好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

thinkphp 查询当天 ,本周,本月,本季度,本年度,全部, 数据方法

ReserveModel.class.php 文件

数据库字段是createtime 里面保存的是时间戳

<?php  /* *按今天,本周,本月,本季度,本年,全部查询预约单数据 * $day 代表查询条件 $cid 代表 公司id *返回array $data 查询条件 数组 */ class ReserveModel extends BaseModel { public function find_createtime($day,$cid){ //查询当天数据 if($day==1){ $today=strtotime(date('Y-m-d 0')); $data['cid']=$cid; $data['createtime'] = array('egt',$today); return $data; //查询本周数据 }else if($day==2){ $arr=array(); $arr=getdate(); $num=$arr['wday']; $start=time()-($num-1)*24*60*60; $end=time()+(7-$num)*24*60*60; $data['cid']=$cid; $data['createtime'] = array('between',array($start,$end)); return $data; //查询本月数据 }else if($day==3){ $start=strtotime(date('Y-m-01 0')); $end = strtotime(date('Y-m-d H:i:s')); $data['cid']=$cid; $data['createtime'] = array('between',array($start,$end)); return $data; //查询本季度数据 }else if($day==4){ $month=date('m'); if($month==1 || $month==2 ||$month==3){  $start=strtotime(date('Y-01-01 0'));  $end=strtotime(date("Y-03-31 23:59:59"));  }elseif($month==4 || $month==5 ||$month==6){  $start=strtotime(date('Y-04-01 0'));  $end=strtotime(date("Y-06-30 23:59:59"));  }elseif($month==7 || $month==8 ||$month==9){  $start=strtotime(date('Y-07-01 0'));  $end=strtotime(date("Y-09-30 23:59:59"));  }else{  $start=strtotime(date('Y-10-01 0'));  $end=strtotime(date("Y-12-31 23:59:59"));  }  $data['cid']=$cid; $data['createtime'] = array('between',array($start,$end)); return $data; //查询本年度数据 }else if($day==5){ $year=strtotime(date('Y-01-01 0')); $data['cid']=$cid; $data['createtime'] = array('egt',$year); return $data; //全部数据 }else{ $data['cid']=$cid; return $data; } } } ?>

 

然后再CompanyAction.class.php中写

$list=$Shop->where($data)->select();

$this->list=$list;

$this->display();

数据就查找出来了。。。

好好学习 天天向上~

查看更多关于thinkphp 查询当天 ,本周,本月,本季度,本年度,全部, 数据方法的详细内容...

  阅读:48次