php – 如何使用Yii2 GridView中的多选择下拉菜单执行过滤器

前端之家收集整理的这篇文章主要介绍了php – 如何使用Yii2 GridView中的多选择下拉菜单执行过滤器前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在这里我喜欢解释我的问题,

我试图执行多选择下拉式筛选器,在这个多选过滤器之前,我有一个基本的过滤器.

我使用kartik-v下拉扩展

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
                            ],]);
?>

claimsSearch.PHP

$query->andFilterWhere([
            'status' => $this->status
        ]);

如果我尝试上面的代码,我得到如下错误

Array to string conversion

但是在这里我不知道如何编写过滤代码.

更新搜索视图:

尝试从EmployeeSearch规则中删除’status’.
您不能过滤这种现场自动方式.
或者您必须为状态列设置自定义过滤器值,就像这样(您可以深入了解此方向):

How can I use a simple Dropdown list in the search box of GridView::widget,Yii2?尝试此链接

原文链接:https://www.f2er.com/php/140059.html

猜你在找的PHP相关文章