我的日期范围选择器查询不是在所选日期之间搜索。
此处搜索模型中的查询:
query.trim().replace(/\s\s+/g, '-').replace(/[\s.;,?%]/, '-')
使用该查询,它只能找到date_from。找不到所选的日期范围。
这是我的观看代码:
->andFilterWhere(['between', 'CREATED_DATE', $this->date_from, $this->date_to]
我已在搜索模型中公开变量
<?php $form = ActiveForm::begin([
'action' => ['report'],
'method' => 'get',
]);
$model = new InstallmentSearch();?>
<?= $form->field($model, 'date_from')->widget(DateRangePicker::className(), [
'attributeTo' => 'date_to',
'form' => $form, // best for correct client validation
'language' => 'en',
'size' => 'sm',
'clientOptions' => [
'autoclose' => true,
'format' => 'yyyy-mm-dd'
]
]);?>
<?= Html::submitButton('<i class="glyphicon glyphicon-play"></i>', ['class' => 'btn btn-success pull-right']) ?><br>
<?php ActiveForm::end(); ?>
</div><br><br><br><br><br>
解决了这个问题:
public $date_from;
public $date_to;