Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays Laravel雄辩-使用JSON对象数组_Arrays_Json_Laravel_Object_Eloquent - Fatal编程技术网

Arrays Laravel雄辩-使用JSON对象数组

Arrays Laravel雄辩-使用JSON对象数组,arrays,json,laravel,object,eloquent,Arrays,Json,Laravel,Object,Eloquent,我的数据库中有一个JSON对象数组(如下图所示) 如何在其中搜索特定值?假设我想要“ends_at”字段等于“2018-11-24 08:00:00”的记录 我试过使用 ->其中('column->start_at'、'2018-11-24 08:00:00') 甚至尝试过 ->JsonContains('column->开始于','2018-11-24 08:00:00')。 在模型中,我已将列强制转换为一个数组-我是否遗漏了什么,或者这无法完成?使用以下方法: ->其中jsoncontai

我的数据库中有一个JSON对象数组(如下图所示)

如何在其中搜索特定值?假设我想要“ends_at”字段等于“2018-11-24 08:00:00”的记录

我试过使用

->其中('column->start_at'、'2018-11-24 08:00:00')

甚至尝试过

->JsonContains('column->开始于','2018-11-24 08:00:00')。

在模型中,我已将列强制转换为一个数组-我是否遗漏了什么,或者这无法完成?

使用以下方法:

->其中jsoncontains('列',['开始于'=>'2018-11-24 08:00:00']))

可能您可以尝试以下操作:
DB::table('your_table')->whereRaw('json_包含(列,\'[“value”]\'))->get()
@HelenChe你是说
->哪里('column->开始于','2018-11-24 08:00:00')
?对不起,我是说
之类的。我快速查看了构建器代码,但没有看到任何选项……你是说
->在哪里('foo->bar','Yes…,但这只是在
foo->bar
仅仅是我理解的关键值的情况下。如果我没有什么意义,请道歉,但让我们试一下作为示例发布的原始问题:在
availability>9
的JSON数组中如何获得结果?我已经尝试了
->whereJsonContains('column',['availability','>',9]))
很遗憾,它不起作用。