Php 比较laravel中的列

Php 比较laravel中的列,php,mysql,laravel-5.2,Php,Mysql,Laravel 5.2,对于这个不恰当的问题,我提前表示歉意。我是php和laravel的初学者。想知道我在下面的代码片段中犯了什么错误 $customer_vlan = Customer::select('vlan_id')->get(); $vlans = Vlans::where(function($query) use ($customer_vlan){ $query->where('id','!=',$customer_vlan); })->get(); 数据库中有两个表。“Custome

对于这个不恰当的问题,我提前表示歉意。我是php和laravel的初学者。想知道我在下面的代码片段中犯了什么错误

$customer_vlan = Customer::select('vlan_id')->get();
$vlans = Vlans::where(function($query) use ($customer_vlan){
$query->where('id','!=',$customer_vlan);
})->get();
数据库中有两个表。“Customer”表有一列“vlan\u id”。在第一个查询中,我试图获取使用过的vlan\u id


对于第二个表“vlan”,列“id”包含所有可能的vlan。因此,我正在尝试查找未使用的vlan。

您正在尝试将id与集合进行比较。然后结果是所有的
vlan

$query->where('id','!=',$customer_vlan);
我认为最好的方法是循环通过
$customer\u vlan
收集并将
$customer\u vlan[$I]->id
推送到一个阵列。然后你可以使用这个:

$query->whereNotIn('id', $arrayOfId);

有错误吗?发生了什么?寻求调试帮助的问题(“为什么此代码不起作用?”)必须包括所需的行为、特定的问题或确切的错误消息,以及在问题本身中重现它所需的最短代码。。阅读帮助文档,然后。请记住,您还需要包括[MVE:最小、完整、可验证的示例:]()。非常感谢您的帮助。非常感谢。如果这个答案是您想要的,请接受它作为您问题的答案,谢谢xD。