我有一个数据库表Pharmacy
,其中有一列area
,它是一个数组
。
所以对于药房id=1
来说,area = [10,12]
对于药房 id=2
说 area = [1,2]
对于药房 id=3
说 area = [1,10]
我想做一个 Eloquent 查询,它将搜索 pharmacy 表
的所有数据行,并仅返回那些 area=10< 的 pharmacy
id
/
作为返回,我应该得到id = [1,3]
如何使用 Eloquent 查询来做到这一点?
最佳答案
使用https://laravel.com/docs/8.x/queries#json-where-clauses
$pharmacies = Pharmacy::whereJsonContains('area', 10)
->pluck('id);
关于Laravel 模型 : query from multiple array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69785933/