Как переписать запрос с msql на yii2

354
28 декабря 2016, 06:18

Делаю фильтр, нужно сделать вот такой запрос через QueryTrait.

SELECT * FROM attributes 
WHERE (attributes.count_room BETWEEN 5 AND 999 OR attributes.count_room IN ('1', '5'))`

Не понимаю как скомбинировать AND и OR именно в скобках, (чтобы не перекрывало другие фильтры, когда выполняется OR)

Answer 1

Решил. Кому надо - $query->andFilterWhere([ 'or', ['between', 'attributes.count_room', 5, 999], ['attributes.count_room' => $this->count_room], ]);

READ ALSO
Найти сумму элементов массива

Найти сумму элементов массива

Необходимо нати сумму всех элементов массива, каждый элемент которого равняется числу со значением после точки(float)Через array_sum() не вышло

353
yii2 вопрос по urlManager

yii2 вопрос по urlManager

Можно-ли сделать примерно такое правило 'houses' => 'site/sell?type=house' ?

400
Как вывести system.pagenavigation над каталогом?

Как вывести system.pagenavigation над каталогом?

У меня есть свой шаблон systempagination Я его вывожу под списком каталога

374
Javascript Как подправить код под правила? [требует правки]

Javascript Как подправить код под правила? [требует правки]

С сайта получаю данные о таймере и имени игрока

387