例如,我有Users
,Roles
和多个名为user_role
的表。我想做User::with('roles')->where('role', '=', 'admin')->get()
之类的事情。但是,它无法识别Roles
表中的“角色”字段。如何在中间表上实现where
子句而不是在另一个中加入?
如何定义我的多对多关系:
class User extends Eloquent {
public function roles()
{
return $this->belongsToMany('Role');
}
}
答案 0 :(得分:0)
感谢laravel.io
的病人:
User::whereHas('roles', function($query)
{
$query->where('role', '=', 'admin');
})->get();