2016-02-20 5 views
0

Мне нужно четко объяснить мою проблему У меня есть раскрывающееся окно статуса в моем приложении, я пытаюсь использовать фильтр выбора нескольких фильтров.yii2 gridview multiple select dropdown filter

_search.php

<?php 
       $status = ArrayHelper::map(Status::find()->all(),'id','status'); 
       echo $form->field($model, 'status')->widget(Select2::classname(), [ 
          'data' => $status, 
          'language' => 'en', 
          'options' => [ 
          'placeholder' => 'Select Status..', 
          'multiple' => true 
          ], 
          'pluginOptions' => [ 
           'allowClear' => true 
          ], 
        ]); 
      ?> 

modelSearch.php

if($this->status != null) 
     { 
      $query->andFilterWhere("status IN (".implode(',',$this->status).")"); 
     } 

выше мой код, в то время как я ударять кнопку поиска я получаю сообщение об ошибке, как

PHP Notice - yii \ base \ ОшибкаException

Массив для преобразования строки

Помогите мне разобраться в этой проблеме ...

ответ

0

Пожалуйста, попробуйте это в modelSearch.php

if($this->status != null) 
     { 
      $query->andFilterWhere([ 'in','status',$this->status]); 
     } 
+0

до сих пор я получаю ту же ошибку – Nodemon

+0

это $ this-> status получает как массив? –

+0

yes $ this-> status get array – Nodemon