请给我一些帮助,
我有一个数据库表,其中包含JSON字段,数据如下
[{“ id”:285,“数量”:1,“选项”:“ []”},{“ id”:305,“数量”:1,“选项”:“ []”}]
然后我要选择id = 285的JSON
所在的位置
我已经尝试了许多解决方案,但没有一个能帮助我
任何帮助请
谢谢。
答案 0 :(得分:2)
从Laravel 5.6.24开始,您可以使用whereJsonContains()
:
DB::table('table')->whereJsonContains('column', ['id' => 285])->get();
在此之前,请使用伊斯兰教长的建议:
DB::table('table')->whereRaw('JSON_CONTAINS(column, ?)', ['{"id": 285}'])->get();