Php 通过pivot检索未与其他模型关联的所有模型
我有三个表:Php 通过pivot检索未与其他模型关联的所有模型,php,laravel,eloquent,Php,Laravel,Eloquent,我有三个表:用户,组织,组织_用户组织\用户是用户和组织之间多对多关系的数据透视表。多对多关系已在相应的模型中正确设置 我需要获取与给定组织没有关联的所有用户。如何使用雄辩的语言来实现这一点。下面是我尝试过的,但没有结果: public function associate_user($organization_id){ $data = [ 'organization' => \App\Organization::find($organi
用户
,组织
,组织_用户
<代码>组织\用户是用户
和组织
之间多对多关系的数据透视表。多对多关系已在相应的模型中正确设置
我需要获取与给定组织没有关联的所有用户。如何使用雄辩的语言来实现这一点。下面是我尝试过的,但没有结果:
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);
}
您从未实际执行过查询 您需要在查询生成器的末尾调用
get()
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);
})->get(); // Add the call to get()
];
return view('admin.associateUser', data);
}
您从未实际执行过查询 您需要在查询生成器的末尾调用
get()
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);
})->get(); // Add the call to get()
];
return view('admin.associateUser', data);
}
您忘记了
->get()
在之后,他们在哪里
0\u 0…哇…我想是时候结束了。谢谢@danmillery您忘记了->get()
在之后,他们在哪里
0\u 0…哇…我想是时候结束了。谢谢你,丹米勒