gpt4 book ai didi

php - laravel 查询中具有 where 条件的数组值

转载 作者:太空宇宙 更新时间:2023-11-03 10:36:36 25 4
gpt4 key购买 nike

我有一个名为 assetIDs 的数组,如下所示

$assetIDs = Collection {#505 ▼
#items: array:2 [▼
0 => 4
1 => 7
]
}

我有如下表中的数据

data

我正在使用这个查询上表

$supplier_id = SupplierAsset::whereIn('asset_id',$asset_ids)->pluck('supplier_id');

上面查询的结果如下

Collection {#510 ▼
#items: array:3 [▼
0 => 1
1 => 1
2 => 2
]
}

此处 whereIn 返回所有满足条件的可能行。实际上我需要得到这样的结果 supplier_id 具有 assetIDs 数组的两个值。在我的表中 supplier_id=1 具有两个值47 就像下面的集合一样。

Collection {#510 ▼
#items: array:3 [▼
0 => 1
1 => 1
]
}

有人可以建议我解决这个问题吗?

最佳答案

你可以试试:

$supplier_id = SupplierAsset::whereIn('asset_id',$asset_ids)
->groupBy('supplier_id')
->havingRaw('count(distinct asset_id) = ' . count($assetIDs))
->pluck('supplier_id');

关于php - laravel 查询中具有 where 条件的数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47280742/

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