строка.
Нужно в этом поле найти строку "email":"test@hotmail.com"
Сначала использовал вот такую конструкцию: $query->orWhereJsonContains('json_params', ['email' => $email]); Работало норм, но после того как поменял БД, стала ругаться: Function 'json_contains' isn't supported
В качестве БД используется ColumnStore MariaDB
Какие альтернативные конструкции можно использовать чтобы не возникало ошибок с ColumnStore БД?
ну так тебе ответ есть. такой функции нет в твоей базе. либо найти аналог для твоего типа базы, либо использовать like как самый простой вариант. но не самый лучший
пробывал вот так: $query->orWhere('json_params', 'LIKE', '"email": "' . $email . '"') Не находит. JSON в поле выглядит вот так: {"email":"test@hotmail.com"}
Продите курс по SQL, посмотрите как строятся LIKE запросы
Обсуждают сегодня