本文實例講述了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教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答