laravel-5.7/mysql
В моей базе данных есть поле формата json, например:
Имя поля: Features :
[
{"id": 1, "url": null, "name": "A"},
{"id": 2, "url": null, "name": "B"}
]
Также в его модели:Я написал это
protected $casts = [
'features' => 'array'
];
Теперь я создаю массив:
$features = array();
temp = array();
temp['id'] = 1;
temp['url'] = null;
temp['name'] = A;
$features[] = temp;
temp = array();
temp['id'] = 2;
temp['url'] = null;
temp['name'] = B;
$features[] = temp;
Как я могу сравнить $features array
с features field
в базе данных?
ّ Я проверялэто:
$fff = \App\Cart::whereFeatures($features)->get()->first();
или
$fff = \App\Cart::whereFeatures(json_encode($features))->get()->first();
или
$fff = \App\Cart::whereFeatures(json_encode($features,JSON_UNESCAPED_UNICODE))->get()->first();