2017-08-03 6 views
1

Ich habe zwei Modelle User und Owner mit vielen zu vielen BeziehungLaravel Eloquent erhalten Ergebnis wo Beziehung Daten null ist

ich nur die Benutzer holen wollen, die nicht Eigentümer

wie kann ich mit bekommen eloquent

ich versuchte

$query = User::whereHas('userOwners', function ($subquery){ 
       $subquery->whereNull('owner_id');        
      })->get(); 

aber nicht funktioniert.

+0

Ist das ein Sklavenhandel Website? –

Antwort

4

Eloquent einen Weg hat eine abwesende Beziehung abzufragen, sollte es so in Ihrem Fall:

$query = User::doesntHave('userOwners')->get(); 
+0

Seine Arbeit. Vielen Dank! –

0

Ich denke, Sie sollten genau wie Ihre Abfrage ändern:

für Sie
$query = User::whereHas('userOwners')->get(); 

Hoffnung diese Arbeit !!!

+0

Er fragt nach dem Gegenteil, Benutzer, die keine Besitzer haben – ggderas

+0

Diese zurückkehrenden Benutzer mit Besitzer, aber ich will ohne Besitzer –

+0

@SharadKale Ok lass mich überprüfen –