이 글에서는 주로 cakephp2.X 다중 테이블 조인트 쿼리 조인과 페이징 쿼리 사용 방법을 소개합니다. 참조를 위해 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.
형식 매개 변수:
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 다중 테이블 조인트 쿼리 조인 소개 및 페이징 쿼리 사용 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!