お世話になります。
find()メソッドでは、where を使うことで、特定の検索条件を付け加えることができます。
cakephp3
1$this->Users->find() 2 ->where(['Users.sex' => 1, 'Users.name LIKE' => '%太郎%']);
この場合、Users テーブルの[sex]カラムが[1]と[name]カラムに太郎が含まれる条件が抽出されます。
これが、外部キーを条件にしたときの書き方の一例を頂けたらと思います。
例えば、
Users テーブルには、Article テーブルという記事テーブルと繋がり、さらに Article テーブルは、Tags テーブルという記事のタグ情報と繋がっている場合を想定します。
この場合、ある特定のTags.id と繋がっているUsers.id を引き出すwhere文はどのようになるか知りたいです。以下のコードに続く感じだと思います。
cakephp3
1$this->Users->find() 2 ->where
一つのテーブルでのwhereの例は多々ありますが、複数のテーブルでのwhereの解説が欲しいです。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/18 11:51
2016/10/19 02:54
2016/10/19 02:59