MasterGerold
@MasterGerold

Как ничего не передавать в форме Yii2?

Доброго времени суток! Есть форма:
<?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". Подскажите пожалуйста что делать?
  • Вопрос задан
  • 373 просмотра
Решения вопроса 1
MasterGerold
@MasterGerold Автор вопроса
Решил это тем что добавил новое поле null => 'Все'
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Antonchik
@Antonchik
Программирую на HTML
Вам поможет deepdrop
Ответ написан
Комментировать
@Vicom
..>dropDownList(['Киев' => 'Киев, 'Винница' => 'Винница,]) ?>


у Вас после "Винница" кавычка отвалилась и упала, прибейте обратно, а то даже хайлайтер негодует
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы