【发布时间】:2017-05-16 11:31:03
【问题描述】:
我有三个表:users、organizations、organization_user。 organization_user 是 users 和 organizations 之间多对多关系的数据透视表。对应的模型中已经正确设置了多对多关系。
我需要获取与给定组织无关的所有用户。这应该如何使用 eloquent 来完成。以下是我尝试过的,但没有返回任何结果:
public function associate_user($organization_id){
$data = [
'organization' => \App\Organization::find($organization_id),
'users' => \App\User::whereDoesntHave('organizations', function($query) use ($organization_id){
$query->where('organization_id', $organization_id);
})
];
return view('admin.associateUser', $data);
}
【问题讨论】:
-
你在
whereDoesntHave之后忘记了->get(); -
0_0...哇...我想是时候收工了。谢谢@DanMiller