gpt4 book ai didi

php - 比较 laravel 中的列

转载 作者:行者123 更新时间:2023-11-29 05:57:18 25 4
gpt4 key购买 nike

对于不恰当的问题提前道歉。我是 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_id”。在第一个查询中,我试图获取使用过的 vlan_id。

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

最佳答案

您正在尝试将 id 与集合进行比较。那么结果就是所有的Vlan

$query->where('id','!=',$customer_vlan);

我认为最好的方法是遍历 $customer_vlan 集合并将 $customer_vlan[$i]->id 推送到一个数组。然后你可以使用这个:

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

关于php - 比较 laravel 中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48255513/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com