Yii2 Active Record: andWhere с динамическими условиями

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
GHopper
Сообщения: 83
Зарегистрирован: 2017.06.05, 10:53

Yii2 Active Record: andWhere с динамическими условиями

Сообщение GHopper »

Приветствую.

Обрабатываю GET-данные и формирую услоия для DataProvider:

Код: Выделить всё

                foreach ($values as $key => $value) {
                        $cond[] = [
                            '=',
                            'value',
                            $value->value
                        ];
                }
На выходе получаю массив со всеми условиями, которые необходимо учитывать в запросе. Далее нужно построить сам запрос.

Рабочий вариант:

Код: Выделить всё

            $query->andFilterWhere([
                'OR',
                $cond[0], $cond[1]
            ]);
Но хочется что-то вот такого:

Код: Выделить всё

            $query->andFilterWhere([
                'OR',
                $cond
            ]);
Как?
skynin
Сообщения: 400
Зарегистрирован: 2017.12.12, 10:09

Re: Yii2 Active Record: andWhere с динамическими условиями

Сообщение skynin »

наверное
array_merge(['or'], $cond);
Не желайте странного, и не будет у вас головной боли чтобы достичь этого странного.
Тем более что окажется что оно вам и не нужно было, странное это.
GHopper
Сообщения: 83
Зарегистрирован: 2017.06.05, 10:53

Re: Yii2 Active Record: andWhere с динамическими условиями

Сообщение GHopper »

Работает! Спасио.
Ответить