Выберите Query в поле JSON laravel. - PullRequest
0 голосов
/ 07 октября 2018

Пожалуйста, мне нужна помощь, у меня есть таблица базы данных, которая содержит поле JSON с такими данными, как [{"id": 285, "amount": 1, "options": "[]"}, {"id": 305, «количество»: 1, «опции»: «[]»}] Затем я хочу выбрать, где этот JSON с id = 285
Я уже пробовал много решений, но не одно помогло мне. Любая помощь, пожалуйста. Спасибо.

1 Ответ

0 голосов
/ 07 октября 2018

Начиная с Laravel 5.6.24, вы можете использовать whereJsonContains():

DB::table('table')->whereJsonContains('column', ['id' => 285])->get();

Перед этим используйте совет М. Ислама:

DB::table('table')->whereRaw('JSON_CONTAINS(column, ?)', ['{"id": 285}'])->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...