在这里我想把我的问题解释清楚,
我正在尝试执行多选下拉过滤器,在此多选过滤器之前我有一个基本过滤器。
我正在使用 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?试试这个链接
关于php - 如何在 Yii2 GridView 中使用多选下拉列表执行筛选,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35404056/