2017-06-22 4 views
0

私は3つのテーブル:variants,jobsおよびoptionsを持っています。各variantには多くのjobsがあり、各jobには多くのoptionsがあります。Eloquentの複数のコレクション関係クエリ

variantに属しているoptions.option = 'tbd'ですべてを照会する必要があります。私は雄弁にこれを得たことができますどのように

SELECT jobs.name FROM jobs LEFT JOIN options ON jobs.id = options.job_id WHERE options.option = 'tbd' AND jobs.variant_id = 5

:私はvariant.id=5を持っている。例えば

、クエリは次のようにすべきですか? は機能しません。

答えて

0

あなたは試すことができます:

Variant::find(5)->jobs()->whereHas('options',function($q) { 
        $q->where('option','tbd'); 
       }); 
+0

私はこの農産物を行いどのように多くのクエリのだろうか。 – Kyslik

+0

デバッグバー – shmoolki

+0

BadMethodCallExceptionを 'メソッドが存在しないメソッド'というメッセージで試すことができます。 –

関連する問題