Nicht sicher, ob dies der richtige Weg ist, eine zusätzliche Abfrage zum hasMany-Argument hinzuzufügen, aber nicht erfolgreich war. Ist das möglich?Laravel 4 hasMany with WHERE-Klausel
public function menuItems($parent=false){
if($parent){
$menuItems = $this->hasMany('MenuItem')->where('parent',$parent);
}else{
$menuItems = $this->hasMany('MenuItem');
}
return $menuItems;
}
genannt Wenn
$menu_items = $menu->menuItems(0);
mit Das scheint nur ein leeres Array zurück, wenn ein Elternteil übergeben. Auch wenn Daten mit MenuItem-> parent = 0 existiert
Muss ich auf irgendeine Weise müssen unterscheiden ich für meine verknüpften Elemente „Eltern“ bin gefragt und nicht die wichtigsten Modelle „Eltern“
Können Sie Ihr Tabellenlayout veröffentlichen? Ich kann nicht sagen, was hier vor sich geht. Deine Child-Tabelle sollte nur einen Verweis auf die Eltern-Zeile haben. Dein '-> hasMany()' von CHILD zu PARENT verweist darauf. Möglicherweise müssen Sie das zweite Argument angeben, das den Parent-Child-Beziehungsschlüssel definiert. –