0

我一直在阅读文档,但我不确定该怎么做。http://doc.laravelbook.com/eloquent/#many-to-many

假设我有一个用户、角色和一个数据透视表。我已经belongsToMany为角色和用户设置了

在控制器中,我想获取一个 user_id 并返回他们仅具有特定类型的角色。(还有一个角色类型表,但我可以直接使用 ID)。

我开始这样的事情

 $specific_type_role = Role::where('role_type_id', 3)::where(?$user_id?)

 //need to involve
 $circle_users = RoleUser::where('user_id', $user_id)->get();

但我认为它应该能够自动完成。不知道如何在查询中包含过滤器。

4

1 回答 1

1

不确定这是否是您需要的,但是您可能可以执行以下操作:

public function getAdminRoles()
{

    $user = User::find(1);

    return $user->roles()->where('role_type_id', 1)->get();

}
于 2013-06-05T18:19:53.140 回答