我想在gridview中使用Kartik Date Range选择器进行过滤 .
我有一个列date_time字段为 discharge_date
,小部件在gridview中显示正常,但过滤根本不起作用 .
这是我在Gridview中的代码:
[
'attribute'=>'discharge_date',
'value'=>'discharge_date',
'filterType' => GridView::FILTER_DATE_RANGE,
'filterWidgetOptions' =>([
'model'=>$model,
'attribute'=>'discharge_date',
'presetDropdown'=>TRUE,
'convertFormat'=>true,
'pluginOptions'=>[
'format'=>'Y-m-d',
'opens'=>'left'
]
])
],
我哪里错了?
2 回答
您需要解析Search模型中的discharge_date过滤器值 . 作为示例,以下代码将获取过滤器值并将其拆分到破折号上,并将$ start_date和$ end_date添加到$ query字符串(例如,在if(!$ this-> validate()){)之后添加它:
进行pluginEvent配置并修剪日期过滤器值的查询 . 例如:
ModelSearch:
柱: