Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通过pivot检索未与其他模型关联的所有模型_Php_Laravel_Eloquent - Fatal编程技术网

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…哇…我想是时候结束了。谢谢你,丹米勒