在laravel JSON字段中选择查询

时间:2018-10-07 09:48:16

标签: json laravel

请给我一些帮助, 我有一个数据库表,其中包含JSON字段,数据如下 [{“ id”:285,“数量”:1,“选项”:“ []”},{“ id”:305,“数量”:1,“选项”:“ []”}] 然后我要选择id = 285的JSON
所在的位置 我已经尝试了许多解决方案,但没有一个能帮助我 任何帮助请 谢谢。

1 个答案:

答案 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();