這篇文章將為大家詳細講解有關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中有什么排序方法”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。