ThinkPHP按今天,本週,本月,本季度,本年,全部查詢
阿新 • • 發佈:2019-02-07
<?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 00:00:00')); $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 00:00:00')); $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 00:00:00')); $end=strtotime(date("Y-03-31 23:59:59")); }elseif($month==4 || $month==5 ||$month==6){ $start=strtotime(date('Y-04-01 00:00:00')); $end=strtotime(date("Y-06-30 23:59:59")); }elseif($month==7 || $month==8 ||$month==9){ $start=strtotime(date('Y-07-01 00:00:00')); $end=strtotime(date("Y-09-30 23:59:59")); }else{ $start=strtotime(date('Y-10-01 00:00:00')); $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 00:00:00')); $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(); 資料就查找出來了。。。