独自の PHP act_as_taggable_on 実装を作成する

WBOY
リリース: 2016-06-13 13:20:16
オリジナル
725 人が閲覧しました

独自の PHP act_as_taggable_on 実装を作成します

が を書きました
この機能を要約するのは簡単ではありません。PHP 関連の情報をたくさん読んでも、ZF と ORM の実装があまりにも明確に説明されていないように感じます。

仕方なくrailsのacts_as_taggable_onを参考にしました。端的に言えば、コアはsql

だけです。 post.*,count(tag.id) を count

として選択します 投稿、タグ、タグ付けから

ここで、post.id!={現在の投稿.id} #自分自身を除外
および post.id=taging.post_id #タグの範囲を現在の投稿が所有するタグのセットに制限します
and taging.tag_type=post.base_class #タグ タイプを現在の投稿の基本タイプに制限します
and taging.tag_id=tag.id #制限は有効なタグである必要があります
and tag.name in ({現在の投稿が所有するタグ})

post.id でグループ化
カウント記述による順序

チュートリアルの途中で消えてしまう人がいるのを軽蔑します...

単純なことは複雑です ?
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!