本文实例讲述了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教程
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
新闻热点
疑难解答