【发布时间】:2020-02-17 05:07:24
【问题描述】:
我正在尝试检查具有条件的数据是否存在于json格式的列中,如下所示。
我有 2 列 id,test_data
在 test_data 列中它的 jsonvalue 低于
{"test_info":[{"type":"text","name":'sam',"contact":9839383333,"applicant":1,"email":sam93@gmail.com,"address “:“纽约”}, {"type":"textarea","name":'john',"contact":383839283,"applicant":0,"email":"john33@gmail.com","address":"california"}] }
我正在尝试检查 name='sam' 和 type='text' 的数据是否存在于数据中。在下面尝试过一次,但它不适用于对象数组
TestData::select('id')->WhereJsonContains('test_data->test_info->type', ["text"]);
但上述一个不起作用,因为该列包含对象数组。如何检查数据是否存在。
【问题讨论】: