[英]yii2 gridview multiple select dropdown filter
I need to explain my problem clearly I have status dropdown in my application, am trying to have multi select dropdown filter. 我需要清楚地说明我的问题,我的应用程序中有状态下拉列表,试图具有多选下拉列表过滤器。
_search.php _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 modelSearch.php
if($this->status != null)
{
$query->andFilterWhere( "status IN (".implode(',',$this->status).")" );
}
The above are my code, while am hitting search button am getting error as 以上是我的代码,当点击搜索按钮时,由于
PHP Notice – yii\\base\\ErrorException PHP公告– yii \\ base \\ ErrorException
Array to string conversion 数组到字符串的转换
Help me to sort out this problem... 帮我解决这个问题...
Please try this in your modelSearch.php 请在您的modelSearch.php中尝试
if($this->status != null)
{
$query->andFilterWhere([ 'in','status',$this->status]);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.