不知道这是否是向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/

10-13 09:33