php - 如何在 Yii2 GridView 中使用多选下拉列表执行筛选

标签 php yii2 dropdown

在这里我想把我的问题解释清楚,

我正在尝试执行多选下拉过滤器,在此多选过滤器之前我有一个基本过滤器。

我正在使用 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

但是这里我不知道怎么写过滤代码。

更新搜索 View : search view snapshot

最佳答案

尝试从 EmployeeSearch 规则中删除“status”。 您不能以自动方式过滤此类字段。 或者你必须为状态列设置自定义过滤器值,像这样(你可以深入这个方向):

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

关于php - 如何在 Yii2 GridView 中使用多选下拉列表执行筛选,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35404056/

相关文章:

php - 如何通过用户名对 Sentinel 进行身份验证?

bootstrap-4 - bootstrap.min.js :6 Uncaught TypeError: n is not a constructor returning when I click on the dropdown button

php - "message": "Method Illuminate\\Auth\\SessionGuard::factory does not exist.",

php - 多数据库查找 VS fetch all + array search,哪个更高效

php - zend 框架 3 session 不工作

javascript - Yii2 HTML 帮助器输入 make 需要

Yii2 清理 URL 和操作参数

php - 关系数据字段显示在 Yii2 详细信息 View 中

javascript - 下拉列表未出现在可编辑表格单元格中

flask - 破折号-Plotly : keep dropdown selection on page reload