嵌套查询使用?

时间:2014-08-20 10:38:11

标签: laravel laravel-4 eloquent

我希望获得用户的所有角色,但我想指定用户。

这是一对多关系。

Role::with('users')->get();

以上获取所有角色的用户,我希望获得所有角色,并且只显示他们所在角色旁边的特定用户。我仍然想要他们不存在的角色。

我认为我需要使用嵌套查询,但不能使用'with'来正确理解语法。

1 个答案:

答案 0 :(得分:1)

您可以过滤“with”中的用户,如下所示:

Role::with(array('users' => function($query) use ($username) {
    $query->where('user_name', '=', $username);
}));