我正在尝试按date
和due_date
进行过滤。 date
过滤器处于活动状态,但改为由due_date
过滤。出于某些奇怪的原因,它们重叠了,我不知道为什么。
我的控制器具有以下功能:
...
private function setFiters()
{
$this->crud->addFilter([ // daterange filter
'type' => 'date_range',
'name' => 'date',
'label' => 'Date range',
],
false,
function ($value) {
$dates = json_decode($value);
$this->crud->addClause('where', 'date', '>=', Carbon::createFromFormat('d-m-Y', $dates->from)->toDateTimeString());
$this->crud->addClause('where', 'date', '<=', Carbon::createFromFormat('d-m-Y', $dates->to)->toDateTimeString() . ' 23:59:59');
}
);
$this->crud->addFilter([ // daterange filter
'type' => 'date_range',
'name' => 'due_date',
'label' => 'Due Date range',
],
false,
function ($value) {
$dates = json_decode($value);
$this->crud->addClause('where', 'due_date', '>=', Carbon::createFromFormat('d-m-Y', $dates->from)->toDateTimeString());
$this->crud->addClause('where', 'due_date', '<=', Carbon::createFromFormat('d-m-Y', $dates->to)->toDateTimeString() . ' 23:59:59');
}
);
...
}
...
date
(第一个)过滤器处于活动状态时,查询参数显示如下:
https:// ...? 到期日期 =%7B“从”%3A“ 27-11-2019”%2C“到”%3A“ 03 -12-2019“%7D
它按due_date
而不是date
进行过滤。