@yatskanychSaniok
Web Developer, Yii

Как написать правильный AND (LIKE OR LIKE) запрос через Query Builder?

Мне нужно написать такого типа зарос
$query->where(.....);
$query->and(.....)
$query->andFilterWhere(['like','user.first_name',$this->query,['or like','user.middle_name'=>$this->query],['or like','user.last_name'=>$this->query]]);

Проблема в том что ищет только по первому полю "first_name".
Сгенерированый запрос вообще без оператора OR
  • Вопрос задан
  • 246 просмотров
Решения вопроса 1
$query->andFilterWhere([
    'or',
    ['like', 'user.first_name', 'fName'],
    ['like', 'user.middle_name', 'mName'],
    ['like', 'user.last_name', 'lName']
]);
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
DmitryVoronkov
@DmitryVoronkov
Python Developer
$query->where(.....);
$query->and(.....)
$query->andWhere(...)
$query->orWhere(...);
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы