Heim >Backend-Entwicklung >PHP-Tutorial >So verwenden Sie order() in ThinkPHP

So verwenden Sie order() in ThinkPHP

不言
不言Original
2018-06-08 17:11:407792Durchsuche

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!

Stellungnahme:
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