2016-08-01 41 views
0

Ich habe ein zwei eloquent und das ist der Code auf jedem von ihnen ohne union. Deshalb möchte ich alle styles basierend auf dem angemeldeten Benutzer erhalten, die von seinem organizations und schools istWie man zwei eloquent auf Laravel verbindet

$organization_styles = Auth::user()->teacher->school->organization->styles; 
$school_styles   = Auth::user()->teacher->school->styles; 

echo "<pre>"; 
print_r($organization_styles->toArray()); 
echo "</pre>"; 

echo "------------------------"; 

echo "<pre>"; 
print_r($school_styles->toArray()); 
echo "</pre>"; 

und das ist das Ergebnis.

enter image description here

ich mag es Union und dies ist mein aktueller Test, aber es gab ich

$test = $school_styles->union($organization_styles); 
+0

Die Bereitstellung des Fehlers, den Sie bekommen, würde helfen. –

Antwort

0

Sammlung Klasse Methode eine Vereinigung() nicht Fehler. Sie müssen merge() Methode verwenden. Es sollte genau das tun, was Sie brauchen - es wird die beiden Sammlungen zusammenführen und sicherstellen, dass die Stile nicht wiederholt werden: