Php Laravel选择json对象包含的位置
我有一个json字段,其中包含如下信息:Php Laravel选择json对象包含的位置,php,database,laravel,Php,Database,Laravel,我有一个json字段,其中包含如下信息: [{"order": 1, "phone": "095412995", "category": "0eb12fc3-a1f7-4a19-af18-c3909c740969", "phoneCode": "+01", "additional": "1256"}, {"order": 1, "phone": "095412995", "category": "0eb12fc3-a1f7-4a19-af18-c3909c740969", "phoneCode"
[{"order": 1, "phone": "095412995", "category": "0eb12fc3-a1f7-4a19-af18-c3909c740969", "phoneCode": "+01", "additional": "1256"}, {"order": 1, "phone": "095412995", "category": "0eb12fc3-a1f7-4a19-af18-c3909c740969", "phoneCode": "+01", "additional": "1256"}]
例如,如何选择电话号码==+01或+02的行??
我尝试了JSONCONTAINS,但它总是返回null
现在我正在使用
$resource=$query->whereJsonContains($this->field,[[“phone”=>'095412995']]))
但是我需要使用多个值进行查询(如中),这在我的查询中是不可能的
$data=DB::table('table_name')->whereRaw(
'JSON_CONTAINS(column_name, \'["'.$phone_code.'"]\')'
)->paginate(6);
您是如何编写查询的?你能给我看一下吗?你的控制器代码是什么?