Как запросить столбец 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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