Heim >Backend-Entwicklung >PHP-Tutorial >So verwenden Sie order() in ThinkPHP
In diesem Artikel wird hauptsächlich die Verwendung von order() in ThinkPHP vorgestellt. Jetzt kann ich ihn mit Ihnen teilen.
In diesem Artikel wird die Verwendung von order() vorgestellt ThinkPHP. Verwendung der Methode. Mit der Order-Methode können die Ergebnisse von Datenbankoperationen sortiert werden. Das entspricht einer order by-Klausel in der select-Anweisung
Dieser Artikel stellt die Verwendung der order()-Methode von ThinkPHP vor. Mit der Order-Methode können die Ergebnisse von Datenbankoperationen sortiert werden. Das entspricht einer Order-By-Klausel in der Select-Anweisung. Die
Order-Methode ist eine der kohärenten Operationsmethoden des Modells und wird zum Sortieren der Ergebnisse von Datenbankoperationen verwendet. Das entspricht einer Order-By-Klausel in der Select-Anweisung.
Verwendung
$Model->where('status=1')->order('id desc')->limit(5)->select();
Hinweis: Kontinuierliche Betriebsmethoden haben keine Reihenfolge und Sie können die Aufrufreihenfolge nach Belieben ändern bevor Sie die Methode select aufrufen.
Unterstützt das Sortieren mehrerer Felder, zum Beispiel:
$Model->where('status=1')->order('id desc,status')->limit(5)->select();
Wenn keine Sortierung desc oder asc angegeben ist, ist die Standardeinstellung asc.
Wenn Ihr Feld mit dem MySQL-Schlüsselwort in Konflikt steht, wird empfohlen, es in einem Array aufzurufen, zum Beispiel:
$Model->where('status=1')->order(array('order','id'=>'desc'))->limit(5)->select();
Zusätzlich:
Thinkphp kann nicht ->Zwei Lösungen für die order()-Sortierung verwenden!
Bei Verwendung von ThinkPHP habe ich festgestellt, dass ich ->order($order) nicht zum Sortieren verwenden kann.
$order = " info.date2 desc ";
Leider ist das Ergebnis des Schreibens von order wie diesem: order by date2 limit...desc fehlt.
Lösung 1:
$order darf keine Leerzeichen auf beiden Seiten haben, $order = "info.date2 desc" (richtig) . $order = " info.date2 desc"; (Fehler!)
Lösung 2:
Öffnen Sie die Datei: D:WebSiteZbphp.comwwwThinkPHPExtendModelViewModel .class.php
Ändern Sie Zeile 136 in $array = explosion(' ', trim($order)); fügen Sie Trim hinzu und speichern Sie, wie im Bild gezeigt:
Es wird empfohlen, die zweite Methode zu verwenden, aber ich hoffe, dass die offizielle Website von thinkphp dieses kleine Problem beheben kann, um zu verhindern, dass Benutzer den Kernel-Code selbst ändern
Das Obige ist der gesamte Inhalt dieses Artikels Ich hoffe, es wird jedem beim Lernen helfen. Bitte beachten Sie die chinesische PHP-Website für weitere verwandte Inhalte!
Verwandte Empfehlungen:
Verwendungsanalyse von initialize() und Konstruktor-Konstrukt() in ThinkPHP
In PHP move_uploaded_file( ) Funktion
Das obige ist der detaillierte Inhalt vonSo verwenden Sie order() in ThinkPHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!