nik_neman
@nik_neman
php-junior

Yii2 составить запрос через LIKE?

Здравствуйте.
Нужно вот такой запрос составить:
SELECT * FROM news WHERE date_news LIKE '____-$var-__';

Пишу вот так:
$events = News::find()
                ->where(['LIKE', 'date_news', '____-' . $incident . '-__'])
                ->all();

В таком случае нечего не выходит. В yii-debug вот что:
SELECT * FROM `news` WHERE `date_news` LIKE '%\\_\\_\\_\\_-12-\\_\\_%'

Как изменить?
Я могу написать вот так
$events = News::find()
                ->where("date_news LIKE '____-$incident-__' ")
                ->all();

И всё будет работать, но хочется написать запрос грамотно.
  • Вопрос задан
  • 155 просмотров
Решения вопроса 1
@sunrails
Если так?
$events = News::find()
                ->where(['LIKE', 'date_news', '____-' . $incident . '-__', false])
                ->all();

www.yiiframework.com/doc-2.0/yii-db-query.html#whe...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы