Выберите запрос в поле Laravel JSON

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

сделать это невозможно, но вы сохраняете данные json в каждом поле, и возможно преобразование всей строки, поэтому вы можете сохранить обычные данные вместо данных json

spartyboy 07.10.2018 12:19
laracasts.com/discuss/channels/eloquent/…
M.Islam 07.10.2018 12:28

Какая у вас версия Laravel?

Jonas Staudenmeir 07.10.2018 17:51
Как сделать HTTP-запрос в Javascript?
Как сделать HTTP-запрос в Javascript?
В JavaScript вы можете сделать HTTP-запрос, используя объект XMLHttpRequest или более новый API fetch. Вот пример для обоих методов:
0
3
528
1

Ответы 1

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

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

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

DB::table('table')->whereRaw('JSON_CONTAINS(column, ?)', ['{"id": 285}'])->get();

Другие вопросы по теме