1. 程式人生 > >ThinkPHP按今天,本週,本月,本季度,本年,全部查詢

ThinkPHP按今天,本週,本月,本季度,本年,全部查詢

<?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();

資料就查找出來了。。。