Доброго времени суток! Есть форма:
<?php $form = ActiveForm::begin([
'action' => ['search'],
]) ?>
<?=$form->field($modelHouse, 'wall')->listBox(['Панель' => 'Панель', 'Кирпич' => 'Кирпич',]) ?>
<?=$form->field($modelHouse, 'city')->dropDownList(['Киев' => 'Киев', 'Винница' => 'Винница',]) ?>
<?=Html::submitButton('Искать!') ?>
<?php ActiveForm::end() ?>
И есть запрос:
House::find()->filterWhere(['wall' => $modelHouse->wall, 'city' => $modelHouse->city])->asArray()->all();
Например пользователь решил посмотреть какие есть дома со стенами всех типов. Получается когда стоит "
listBox" где по началу ни один пункт не выбран, и если ничего не выбрать то будут искаться дома и с кирпича и с панели. Но если выбрать хоть одно (или кирпич или панель) то потом опять не передавать в запрос параметров нельзя(точнее я не знаю как). Пробовал добавить пустое поле в параметры, но оно считается как "
0". Подскажите пожалуйста что делать?