この記事の例では、Yii2 での関連付けられたクエリの使用法について説明します。参考までに皆さんとシェアしてください。詳細は以下の通りです:
postとcategoryの2つのテーブルがあり、post.cate_idはcategory.idに対応します
Giiを使ってこれら2つのテーブルのモデルを増やします
次にpostモデルには次のコードがあります
public function getCate() { return $this->hasOne(Category::className(), ['id' => 'cate_id']); }
アソシエーションテーブルの内容を取得するには、投稿モデルの最後に次のメソッドを追加します
public static function getPostsByCategory($cate_id) { return Post::find() ->joinWith('cate') ->where(['post.cate_id'=>$cate_id]) ->asArray() ->all(); }
この記事が、Yii フレームワークをベースにした PHP プログラムの設計に皆様のお役にたてれば幸いです。
Yii2 の関連クエリの簡単な使用例に関するその他の関連記事については、PHP 中国語 Web サイトに注目してください。