yii2时间范围查询

﹏ヽ暗。殇╰゛Y 2022-07-13 07:28 352阅读 0赞

1.时间范围这个应该都不陌生
但是你要注意你的模型里面只有你数据库的规定字段,现在你需要的是通过两个值即两个字段去查询这一个值所在的范围
2.那么就需要你在模型中定义两个变量
声明并且规定规则
3.然后在试图中进行匹配

模型:
public $start_date;
public $end_date;
public function rules(){
[[‘start_date’,’end_date’],’string’]
}
//查找方法的时候通过andFilterWhere进行过滤
$this -> start_date

&& $query ->andFilterWhere([ ‘>=’ , ‘date’ , new Expression( “to_date(‘ { $this -> start_date } ‘, ‘yyyy-mm-dd’)” )]);

if ( $this -> end_ date) {

$query ->andFilterWhere([ ‘<’ , ‘date’ , new Expression( “to_date(‘ { $this -> end_date } ‘, ‘yyyy-mm-dd’)” )]);

}
试图:

  1. $form->field($model, 'start_date')->widget(
  2. DatePicker::className(), [
  3. 'template' => '{addon}{input}',
  4. 'language' => 'zh-CN',
  5. 'clientOptions' => [
  6. 'autoclose' => true,
  7. 'todayHighlight'=>true,
  8. 'format' => 'yyyy-mm-dd'
  9. ]
  10. ]);
  11. $form->field($model, 'end_date')->widget(
  12. DatePicker::className(), [
  13. 'template' => '{addon}{input}',
  14. 'language' => 'zh-CN',
  15. 'clientOptions' => [
  16. 'autoclose' => true,
  17. 'todayHighlight'=>true,
  18. 'format' => 'yyyy-mm-dd'
  19. ]
  20. ]);

发表评论

表情:
评论列表 (有 0 条评论,352人围观)

还没有评论,来说两句吧...

相关阅读

    相关 yii2时间范围查询

    1.时间范围这个应该都不陌生 但是你要注意你的模型里面只有你数据库的规定字段,现在你需要的是通过两个值即两个字段去查询这一个值所在的范围 2.那么就需要你在模型中定义两