So verwenden Sie order() in ThinkPHP

不言
Freigeben: 2023-03-30 22:02:01
Original
7683 Leute haben es durchsucht

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();
Nach dem Login kopieren

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();
Nach dem Login kopieren

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();
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!