thinkphp implementiert Fuzzy-Abfrage- und Paging-Funktionen
$data = M("datainfo");
$projectsname = I('get.projectsname');//Von der Rezeption übermitteltes Fuzzy-Abfragefeld
// Abfragebedingungen
$where = "";
empty($projectsname)?($where=""):($where="status=1 und Projektname wie '%".$projectsname."%' oder Projektname wie '%".$projectsname."' oder Projektname wie '".$projectsname."%'");
$count = $data->where($where)->count(); // Abfrage der Gesamtzahl der Datensätze, die die Anforderungen erfüllen
$Page = new Page($count, 50); // Instanziieren Sie die Paging-Klasse und übergeben Sie die Gesamtzahl der Datensätze und die Anzahl der auf jeder Seite angezeigten Datensätze (50)
// Konfigurieren Sie die Anzeigeseite der Startseite
$Page->setConfig('header', 'Total %TOTAL_ROW% items');
$Page->setConfig('first', 'Homepage');
$Page->setConfig('last', 'Gesamtzahl %TOTAL_PAGE% Seiten');
$Page->setConfig('prev', 'Vorherige Seite');
$Page->setConfig('next', 'next page');
$Page->setConfig('link', 'indexpagenumb'); //pagenumb wird durch Seitenzahl ersetzt
$Page->setConfig('theme', '%HEADER% %FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END%');
// Ausgabe in Paginierung anzeigen
$show = $Page->show();
// Paging-Datenabfrage durchführen. Beachten Sie, dass die Parameter der Limit-Methode die Attribute der Page-Klasse
verwenden müssen
$list = $data->where($where)->order('id desc')->limit($Page->firstRow . ',' . $Page->listRows)->select ();
$this->assign('page', $show);
$this->assign("list", $list);
NodeController.class.zip ( 1,08 KB Download: 3 Mal)