2016-08-02 36 views
0

ich meine Daten wie folgt: $completes = Complete::with(['answers', 'survey.location'])->orderBy('created_at', 'DESC')->get();Eloquent Einschränkung durch Beziehung

Wie kann ich alle completes wo survey.location = 1?

Ich habe versucht, es wie Location::where()->with('completes') etc zu tun, aber ich brauche es von completes bestellt werden, ohne gruppiert immer dies durch location

+0

Was ist die Beziehung zwischen "Complete" und "Survey"? – Maraboc

+0

'complete' hat eine' survey_id' – g3mini

+0

man 'survey' kann viele' complets' haben – g3mini

Antwort

2

Versuchen:

$completes = Complete::with('answers') 
         ->whereHas('survey', function ($query) { 
          $query->where('location','=',1); 
         }) 
         ->orderBy('created_at', 'DESC')->get(); 

Für weitere Informationen nehmen Sie einen Blick in die Doc im Abschnitt "Constraining Eager Loads" :)

+1

Heute bist du mein Held :), vergaß 'whereHas' – g3mini

Verwandte Themen