Laravel 模型 : query from multiple array

标签 laravel eloquent model relationship

我有一个数据库表Pharmacy,其中有一列area,它是一个数组

所以对于药房id=1来说,area = [10,12]
对于药房 id=2area = [1,2]
对于药房 id=3area = [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/

相关文章:

laravel - 如何将 vue 变量放在 laravel 括号内

php - Laravel 5.3 计划不工作(没有计划的命令准备好运行。)

php - Laravel Eloquent : How to get only certain columns from joined tables

php - 如何在 Laravel 中显示模型关系?

r - 提高拟合许多模型的效率

Laravel Eloquent 关系有很多通过不起作用

mysql - 连接表的总金额不正确

Laravel - 扩展模型

asp.net-mvc-2 - MVC Html.TextBoxFor MaxLength 和 Value

django - 如何获取 Django 模型中字段的默认值?