Heim > PHP-Framework > Denken Sie an PHP > So verwenden Sie die Bestellmethode in thinkphp3.2

So verwenden Sie die Bestellmethode in thinkphp3.2

WBOY
Freigeben: 2022-04-07 16:01:10
Original
2771 Leute haben es durchsucht

Die order-Methode in thinkphp3.2 wird zum Sortieren der Ergebnisse der Operation verwendet. Sie ist eine der kohärenten Operationsmethoden des Modells. Sie entspricht einer order by-Klausel in der select-Anweisung ->where()-> ;order()->limit()->select()".

So verwenden Sie die Bestellmethode in thinkphp3.2

Die Betriebsumgebung dieses Artikels: Windows 10-System, ThinkPHP Version 3.2, Dell G3-Computer.

So verwenden Sie die Bestellmethode in thinkphp3.2

Die Bestellmethode ist eine der kohärenten Operationsmethoden des Modells und wird zum Sortieren der Ergebnisse der Operation verwendet.

Die Verwendung ist wie folgt:

$Model->where('status=1')->order('id desc')->limit(5)->select();
Nach dem Login kopieren

Hinweis: Bei den kontinuierlichen Betriebsmethoden gibt es keine Reihenfolge. Sie können die Aufrufreihenfolge nach Belieben ändern, bevor Sie die Auswahlmethode 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 Schlüsselwort mysql in Konflikt steht, wird empfohlen, eine Array-Methode zu verwenden, um es aufzurufen, zum Beispiel:

$Model->where('status=1')->order(array('order','id'=>'desc'))->limit(5)->select();
Nach dem Login kopieren

Hinzugefügt:

Thinkphp kann nicht ->zwei Lösungen für die Sortierung von order() verwenden!

Bei Verwendung von ThinkPHP habe ich festgestellt, dass ich ->order($order) nicht zum Sortieren verwenden kann.

$order = " info.date2 desc ";

Leider wird das Ergebnis des Schreibens von order so zu 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)); einfach Zuschnitt hinzufügen und speichern, wie im Bild gezeigt:

So verwenden Sie die Bestellmethode in thinkphp3.2

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Bestellmethode in thinkphp3.2. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage