Как написать правильный 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
Так не подойдет, сгенерит запрос WHERE some = some AND some = some AND user_name LIKE q OR user_last_name LIKE q.
А мне нужно так:
WHERE some = some AND some = some AND (user_name LIKE q OR user_last_name LIKE q)