Bei der Anzeige mehrerer Daten ist es in der Regel notwendig, die Daten nach benutzerdefinierten Spalten zu sortieren. Yii verwendet das yiidataSort-Objekt, um Informationen über das Sortierschema darzustellen. Insbesondere:
Attribute: Gibt die Attribute an, nach denen die Daten sortiert werden. Ein Attribut kann ein einfaches Modellattribut oder ein zusammengesetztes Attribut sein, das mehrere Modellattribute oder DB-Spalten kombiniert. Weitere Details finden Sie unten:
attributeOrders: Gibt die aktuell für jedes Attribut festgelegte Sortierrichtung an.
Bestellungen: Gibt die Sortierrichtung in Bezug auf Spalten auf niedriger Ebene an.
Um yiidataSort verwenden zu können, müssen Sie zunächst deklarieren, welche Attribute sortiert werden können. Rufen Sie dann die aktuell eingestellten Sortierinformationen von attributeOrders oderorders ab und verwenden Sie diese dann zum Anpassen von Datenabfragen. Zum Beispiel:
use yii\data\Sort; $sort = new Sort([ 'attributes' => [ 'age', 'name' => [ 'asc' => ['first_name' => SORT_ASC, 'last_name' => SORT_ASC], 'desc' => ['first_name' => SORT_DESC, 'last_name' => SORT_DESC], 'default' => SORT_DESC, 'label' => 'Name', ], ], ]); $articles = Article::find() ->where(['status' => 1]) ->orderBy($sort->orders) ->all();
Die chinesische PHP-Website bietet eine große Anzahl kostenloser Yii-Einführungs-Tutorials, die jeder gerne lernen kann!
Das obige ist der detaillierte Inhalt vonWelche Sortiermethoden gibt es in yii. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!