Non sono sicuro se questo è il modo corretto per aggiungere una query aggiuntiva all'argomento hasMany ma non ha avuto esito positivo. È possibile?Laravel 4 hasMany with WHERE clausola
public function menuItems($parent=false){
if($parent){
$menuItems = $this->hasMany('MenuItem')->where('parent',$parent);
}else{
$menuItems = $this->hasMany('MenuItem');
}
return $menuItems;
}
Quando richiamate utilizzando
$menu_items = $menu->menuItems(0);
Questo sembra solo per restituire un array vuoto quando viene passato un genitore. Anche se i dati con MenuItem-> parent = 0 esiste
Ho bisogno di qualche modo distinguere sto chiedendo i miei oggetti legati "padre" e non i modelli principali "padre"
Puoi pubblicare il layout tavolo? Non sono in grado di dire cosa sta succedendo qui .. La tua tabella figlia dovrebbe avere solo un riferimento alla riga genitore. Il tuo '-> hasMany()' da CHILD a PARENT è ciò che fa riferimento. Potrebbe essere necessario fornire il secondo argomento che definisce la chiave di relazione genitore-figlio. –