在这里我喜欢解释我的问题,
我试图执行多选择下拉式筛选器,在这个多选过滤器之前,我有一个基本的过滤器.
我使用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’.
您不能过滤这种现场自动方式.
或者您必须为状态列设置自定义过滤器值,就像这样(您可以深入了解此方向):
原文链接:https://www.f2er.com/php/140059.html您不能过滤这种现场自动方式.
或者您必须为状态列设置自定义过滤器值,就像这样(您可以深入了解此方向):
How can I use a simple Dropdown list in the search box of GridView::widget,Yii2?尝试此链接