yii2时间范围查询
2016-12-30 16:37
260 查看
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')")]);
}
试图:
但是你要注意你的模型里面只有你数据库的规定字段,现在你需要的是通过两个值即两个字段去查询这一个值所在的范围
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')")]);
}
试图:
$form->field($model, 'start_date')->widget( DatePicker::className(), [ 'template' => '{addon}{input}', 'language' => 'zh-CN', 'clientOptions' => [ 'autoclose' => true, 'todayHighlight'=>true, 'format' => 'yyyy-mm-dd' ] ]);
$form->field($model, 'end_date')->widget( DatePicker::className(), [ 'template' => '{addon}{input}', 'language' => 'zh-CN', 'clientOptions' => [ 'autoclose' => true, 'todayHighlight'=>true, 'format' => 'yyyy-mm-dd' ] ]);
相关文章推荐
- PHP脚本下载知乎日报文章
- PHP的发展历史
- 关于POST间接使用php操作服务器数据库的一个问题!
- php即时聊天(反ajax)
- php获取数据类型
- PHP文件操作详解
- thinkphp config数据库配置安装
- php-fpm 启动参数及重要配置详解
- CGI、FastCGI、php-fpm 之间关系的区别
- THINKPHP源码学习--------文件上传类
- 安装phpstudy2016
- PHP 连接数据库
- php 之 创建永久二维码
- PHP 正则表达式效率 贪婪、非贪婪与回溯分析(推荐)
- Thinkphp的单字母函数整理
- 从PHP底层源码去深入理解数组,并用C模拟PHP关联数组(原创)
- 【PHP兴趣部落-07】PHP文件操作
- PHP非阻塞异步任务调用函数代码
- php array_walk , array_reduce和array_filter函数
- spark core 2.0 OutputCommitCoordinator