【发布时间】:2015-08-24 20:15:28
【问题描述】:
我正在使用 Laravel Entrust 包https://github.com/Zizaco/entrust 我想让所有用户都拥有这样的角色
name | role
Ryan | admin
Megan | admin
表结构
users
id,name,email,password
roles,
id,name
role_user (pivot table)
id,user_id
我试过了,但没有用
$users = User::with('roles')->where('roles.name','=','admin')->get();
错误
Column not found: 1054 Unknown column 'roles.name' in 'where clause' (SQL: select * from users where roles.name = admin)
我既不想使用 RAW 查询也不想使用这个
$users = DB::table('users')->select('users.name as username', 'role.name as role')->with('roles')->join('roles', 'roles.user_id', '=', 'users.id')->where('roles.name', 'admin')->get();
还有其他方法吗?
【问题讨论】:
标签: php laravel eloquent laravel-5