方法与不存在

时间:2015-12-17 14:57:47

标签: php laravel-5 laravel-5.1

以下是获取每位用户的所有用户和角色信息的代码。

$Users = \App\Models\User\User_Model::all()
        ->with("Role")->get();
return view("User.List", array("Users" => $Users));

在我的用户模型中,A函数定义如下。

public function Role()
{
    $this->hasOne("\App\Models\User\Role_Model", "RoleID");
}

我收到以下错误

  

方法不存在。

问题? 我错过了什么吗?

1 个答案:

答案 0 :(得分:4)

您需要摆脱all()调用(内部执行get()以将查询构建器转换为结果集合。)

$Users = \App\Models\User\User_Model::with("Role")->get();

另见@ h2ooooooo的评论,即你的Role()关系应该返回关系。