2016-07-27 12 views
1

私のデータベースのスキルは最高ではありません。私はLaravelでクエリを構築する際に助けを求めています。Laravel雄弁な質問どこのような関係?

私は、テーブルAとテーブルBを持って、テーブルAは、だから私は私が欲しいもの$tableA->tableB->title

を行うことができますことは、私が欲しい$tableA->tableB->where('title', 'LIKE', $query)->get()

のようなもの、テーブルB

内のフィールドを参照するフィールドがありましたWHERE LIKEを実行し、テーブルAの結果を返しますが、特定のカラム(この例ではカラムはタイトル)内のテーブルB内を検索します。

どうすればいいですか?

おかげ

+0

はあなたのコードを表示してください。誰もあなたのためのコードを書くためにここにいません。 – ketchupisred

答えて

4

、この方法を試してみてください

$posts = ModelA::whereHas('modelb', function ($query) { 
     $query->where('title', 'like', 'foo%'); 
    })->get(); 
+0

これを複数の場所にチェーンする方法はありますか? – Farveaz

+1

はい、あなたは複数の場所をチェーンすることができます.Has、親の関連モデル、この場合はmodelbの関連モデルで作業している場合は、ドット表記を使用することに注意してください。 –