Как запросить столбец JSON с помощью оператора -> в MariaDBPhp

Кемеровские программисты php общаются здесь
Anonymous
Как запросить столбец JSON с помощью оператора -> в MariaDB

Сообщение Anonymous »

Я пытаюсь получить графики сравнения данных столбца JSON со следующим кодом в проекте Laravel:

Код: Выделить всё

$schedules = Schedule::where('schedule_with->company_person', $contact_company_person->id)->get();
При этом генерируется SQL-запрос, как показано ниже:

Код: Выделить всё

select * from `schedules` where `schedule_with`->'$."company_person"' = 1;
Хотя это работает для MYSQL 5.7 и выше, но не работает для MARIADB 10.5. Но MARIADB уже поддерживает столбец JSON, начиная с версии 10.2.
Для MARIADB работает следующий запрос:

Код: Выделить всё

select * from schedules where JSON_Value(schedule_with, "$.company_person") = 3;
Требуются ли какие-то изменения конфигурации в Laravel, чтобы он работал?
Я знаю, что этого можно добиться с помощью необработанного запроса, мне интересно что мне не хватает?

Подробнее здесь: https://stackoverflow.com/questions/677 ... in-mariadb

Вернуться в «Php»