不确定这是否是将其他查询添加到hasMany参数但不成功的正确方法。这可能吗?Laravel 4 hasMany with WHERE子句
public function menuItems($parent=false){
if($parent){
$menuItems = $this->hasMany('MenuItem')->where('parent',$parent);
}else{
$menuItems = $this->hasMany('MenuItem');
}
return $menuItems;
}
当使用
$menu_items = $menu->menuItems(0);
叫这完全是在传递一个父返回一个空数组。即使与MenuItem-数据>父= 0存在
我需要某种方式区分我要求我的链接项目“父”,而不是主力车型“父”
你可以发布你的表格布局?我无法分辨这里发生了什么。你的子表只应该有一个对父行的引用。你的' - > hasMany()'从CHILD到PARENT就是引用它的地方。您可能需要提供定义父子关系密钥的第二个参数。 –