【发布时间】:2021-02-06 18:57:41
【问题描述】:
我的 DB 列字段(“颜色”)包含一个结构如下的数组:
["1","2","3"]
我当前的查询看起来像这样,为了更好的例子而简化:
$value = '1';
$cards = Card::query()
->where('colors', 'like', '%' . $value . '%')
->get();
问题是,它从其他列获取数据,例如["5","8","13"] 将匹配"13" 而不是严格的$value,它应该是"1"。
如何以正确的方式编写此查询?
【问题讨论】:
-
你试过
whereJsonContains('colors', 1)吗?假设这实际上是一个 json 列
标签: php mysql laravel eloquent