各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案

Str Tom,为分享PHP技术和解决方案,贡献一份自己的力量!
收藏本站(不迷路),每天更新好文章!
当前位置:首页 > CMS教程 > PHP

cakephp2.X多表联合查询join及使用分页查询的方法介绍

管理员 2023-09-05
PHP
135

cakephp2.X多表联合查询join及使用分页查询的方法介绍

内容导读

收集整理的这篇技术教程文章主要介绍了cakephp2.X多表联合查询join及使用分页查询的方法介绍,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2227字,纯文字阅读大概需要4分钟

内容图文

这篇文章主要介绍了cakephp2.X多表联合查询join及使用分页查询的方法,结合实例形式简单分析了cakephp查询及分页操作相关技巧,需要的朋友可以参考下

本文实例讲述了cakephp2.X多表联合查询join及使用分页查询的方法。分享给大家供大家参考,具体如下:

格式化参数:

public function getconditions($data){  $this->loadModel("Cm.LoginHistory");  $conditions = array();  foreach ($data as $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 ',   ),   array(     'alias' => 'DeviceInfo',     'table' => 'ET_NMDEVICEINFO',     'type' => 'LEFT',     'conditions' => ' VirtualDevice.PHDEVICEID=DeviceInfo.DEVICEID ',   ), ));$LoginHistory = $this->paginate('LoginHistory');$this->set('loginhistory',$LoginHistory);

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

PHP全功能无变形图片裁剪的操作类与用法的介绍

ThinkPHP写数组插入与获取最新插入数据ID的方法

以上就是cakephp2.X多表联合查询join及使用分页查询的方法介绍的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的cakephp2.X多表联合查询join及使用分页查询的方法介绍全部内容,希望文章能够帮你解决cakephp2.X多表联合查询join及使用分页查询的方法介绍所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

扫码关注

qrcode

QQ交谈

回顶部