溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

yii中有什么排序方法

發布時間:2021-01-14 10:15:51 來源:億速云 閱讀:234 作者:小新 欄目:編程語言

這篇文章將為大家詳細講解有關yii中有什么排序方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

展示多條數據時,通常需要對數據按照用戶指定的列進行排序。 Yii 使用 yii\data\Sort 對象來代表排序方案的有關信息。 特別地:

attributes:指定屬性,數據按照其排序。 一個屬性可以就是簡單的一個 model attribute, 也可以是結合了多個 model 屬性或者 DB 列的復合屬性。下面將給出更多細節:

attributeOrders:給出每個屬性當前設置的排序方向。

orders:按照低級列的方式給出排序方向。

使用 yii\data\Sort,首先要聲明什么屬性能進行排序。 接著從 attributeOrders 或者 orders 取得當前設置的排序信息, 然后使用它們來自定義數據查詢。例如:

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();

關于“yii中有什么排序方法”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

yii
AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女