不知道这是否是向hasMany参数添加附加查询的正确方法,但未成功。这可能吗?
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-> parent = 0的数据
我是否需要以某种方式区分我在索要链接的项目“父”而不是主模型“父”
最佳答案
public function menuItems(){
return $this->hasMany('MenuItem');
}
用
$menu_items = $menu->menuItems()->where('parent', 0)->get();
关于laravel - Laravel 4 hasMany with WHERE子句,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17352888/