Как конкатать два выпадающих списка в php (Yii) и результаты поиска конкататов? - PullRequest
0 голосов
/ 26 ноября 2018

Я только учусь yii (одна неделя), и у меня есть два выпадающих списка, которые фиксируют месяц и год, но мне нужно, чтобы поиск проводился с объединенными месяцем и годом и с помощью submitButton, как мне это сделать?

Мой код:

ПРОСМОТР:

        <?php echo $form->dropDownList($model,'mes',CHtml::Listdata(Meses::model()->findAll(),'mesID','mesNom'), array('class'=>'form-control','prompt'=>'--Selección--')); ?>
        <?php echo $form->error($model,'fecha',array('class'=>'alert alert-danger')); ?>

        <?php echo $form->dropDownList($model,'anio',CHtml::Listdata(Anios::model()->findAll(),'anioID','anio'), array('class'=>'form-control','prompt'=>'--Selección--'));  ?>
        <?php echo $form->error($model,'anio',array('class'=>'alert alert-danger')); 
        ?>

    <?php echo CHtml::submitButton('Buscar', array('class'=>'btn btn-success')); ?>

Как мне это сделать в контроллере ?Помогите мне, пожалуйста.

1 Ответ

0 голосов
/ 26 ноября 2018

Вы можете сделать это просто, получив значение из представления и отфильтровав зависимость данных от условия следующим образом:

    public function actionYearMonthSearch()
        {   $month = 01; $year = 2018; // Default values

            // get values
            if(isset($_GET['month']))
                $month= $_GET['month'];

            if(isset($_GET['year']))
                $year=$_GET['year'];

            // You can concat both by $concat = $year.'-'.$month; and then using it nested of month and year like updated_at => $concat....etc

            $model = YourModel::model()->findAllByAttributes(array(
  'month' => $month,
   'year' => $year,
), array(
  'limit' => 5,
));

            // ... and any code you need too ...
        }

Вам нужно прочитать Yii документацию и посмотреть действия, также активная запись

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...