cakephp2.X多表联合查询join及使用分页查询的方法
发布:smiling 来源: PHP粉丝网 添加日期:2018-08-02 17:01:21 浏览: 评论:0
格式化参数:
- publicfunctiongetconditions($data){
- $this->loadModel("Cm.LoginHistory");
- $conditions=array();
- foreach($dataas$key=>$val){
- if($key=='start_date'){
- $conditions['LoginHistory.logintime >=']=trim($val);
- }elseif($key=='end_date'){
- $conditions['LoginHistory.logouttime <=']=trim($val);
- }elseif($key=='selectvsoftid'and$val!=''){
- $conditions['LoginHistory.LOGINSUBSYSTEM LIKE']='%'.trim($val).'%';
- }elseif($key=='username'and$val!=''){
- $conditions['LoginHistory.USERNAME LIKE']='%'.trim($val).'%';
- }elseif($key=='vdevicename'and$val!=''){
- $conditions['LoginHistory.WINDOWNAME LIKE']='%'.trim($val).'%';
- }elseif($key=='selectvsoftid'and$val!=''){
- $conditions['LoginHistory.PHDEVICENAME LIKE']='%'.trim($val).'%';
- }
- }
- return$conditions;
- }
分页查询:
- $fields=array('LoginHistory.windowname','LoginHistory.loginsubsystem','VirtualDevice.PHDEVICEID','LoginHistory.userid','VirtualDevice.SYSTYPEID','UserInfo.USERNAME','"SUM"(LoginHistory.LOGOUTTIME-LoginHistory.LOGINTIME) moument','UserInfo.USERNAME','DeviceInfo.DEVICENAME');
- $group=array('LoginHistory.windowname','LoginHistory.loginsubsystem','LoginHistory.userid','UserInfo.USERNAME','DeviceInfo.DEVICENAME','VirtualDevice.SYSTYPEID','VirtualDevice.PHDEVICEID');
- $this->paginate =array('conditions'=>$conditions,'fields'=>$fields,'group'=>$group,'limit'=>9,'joins'=>array(
- array(
- 'alias'=>'UserInfo',
- 'table'=>'SMM_USERINFO',
- 'type'=>'LEFT',
- 'conditions'=>' LoginHistory.USERID=UserInfo.USERID ',
- ),
- array(
- 'alias'=>'VirtualDevice',
- 'table'=>'ET_NMVIRTUALDEVICEINFO',
- 'type'=>'LEFT',
- 'conditions'=>' LoginHistory.WINDOWNAME=VirtualDevice.DEVICENAME ',
- ),//phpfensi.com
- array(
- 'alias'=>'DeviceInfo',
- 'table'=>'ET_NMDEVICEINFO',
- 'type'=>'LEFT',
- 'conditions'=>' VirtualDevice.PHDEVICEID=DeviceInfo.DEVICEID ',
- ),
- ));
- $LoginHistory=$this->paginate('LoginHistory');
- $this->set('loginhistory',$LoginHistory);
Tags: cakephp2 分页查询
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)