Heim > PHP-Framework > YII > Hauptteil

Welche Sortiermethoden gibt es in yii

Freigeben: 2019-12-17 16:18:54
Original
3210 Leute haben es durchsucht

Welche Sortiermethoden gibt es in yii

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

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!

Verwandte Etiketten:
yii
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