加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

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

发布时间:2020-05-25 10:06:48 所属栏目:PHP 来源:互联网
导读:在这里我喜欢解释我的问题, 我试图执行多选择下拉式筛选器,在这个多选过滤器之前,我有一个基本的过滤器. 我使用kartik-v下拉扩展 search.php中 ?php $status = ArrayHelper::map(Status::find()-all(),id,status); echo $form-field($model, status)-wi

在这里我喜欢解释我的问题,

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

我使用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?尝试此链接

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读