首页 > 编程 > PHP > 正文

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

2020-03-22 17:02:11
字体:
来源:转载
供稿:网友
这篇文章主要介绍了cakephp2.X多表联合查询join及使用分页查询的方法,结合实例形式简单分析了cakephp查询及分页操作相关技巧,需要的朋友可以参考下

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

格式化参数:

html' target='_blank'>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及使用分页查询的方法介绍的详细内容,PHP教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表