In diesem Artikel wird hauptsächlich cakephp2 vorgestellt. Die Beispiele in diesem Artikel beschreiben die gemeinsame Abfrageverknüpfung mit mehreren Tabellen von cakephp2.X und die Methode zur Verwendung von Paging-Abfragen. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Formatparameter:
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; }
Seitenabfrage:
$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);
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein PHP chinesische Website!
Verwandte Empfehlungen:
Einführung in die Operationsklassen und Verwendung von PHP mit vollem Funktionsumfang, nicht deformiertem Bildzuschnitt ThinkPHP-Schreibarray-Methoden zum Einfügen und Abrufen der zuletzt eingefügten Daten-IDDas obige ist der detaillierte Inhalt vonEinführung in die gemeinsame Abfrageverknüpfung mehrerer Tabellen in cakephp2.X und in die Methode zur Verwendung von Paging-Abfragen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!