简体   繁体   English

yii2 gridview多选下拉过滤器

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM