2016-03-24 12 views
1

Die folgende Abfrage gibt alle Datensätze zurück, aber sie sind nicht in absteigender Reihenfolge. Es scheint, dass die Abfrage durch den zweiten Parameter von orderBy nicht beeinflusst wird.Die Ergebnisse sind nicht geordnet

\app\models\Lookup::find()->orderBy('id',SORT_DESC)->all() 

Antwort

2

Sie können entweder die orderBy wie ein einzelner String-Parameter:

\app\models\Lookup::find()->orderBy('id SORT_DESC')->all() 

oder als ein Array mit Schlüssel => Wert:

\app\models\Lookup::find()->orderBy(['id'=>SORT_DESC])->all() 
+0

dank @hreitsma, scheint es php doesn 't werfen einen Fehler auf Funktionsüberlastung, wie erwähnt in: [this post] (http://stackoverflow.com/questions/7928707/why-does-php-not-throw-an-error-when-i-pass-too -viele Parameter zu einer Funktion – ttdijkstra

Verwandte Themen