排序

    • [[yii\data\Sort::$attributes|attributes]] 指定 属性,数据按照其排序。一个属性可以就是简单的一个 model attribute,也可以是结合了多个 model 属性或者 DB 列的复合属性。下面将给出更多细节。
    • [[yii\data\Sort::$orders|orders]] 按照低级列的方式给出排序方向。

    使用 [[yii\data\Sort]],首先要声明什么属性能进行排序。
    接着从 [[yii\data\Sort::$attributeOrders|attributeOrders]] 或者 [[yii\data\Sort::$orders|orders]] 取得当前设置的排序信息,
    然后使用它们来自定义数据查询。
    例如,

    age 属性是 Article 与 Active Record 类中 age 属性对应的一个简单属性。
    上述声明与下述等同:

    • default 元素指定了当一次请求时,属性应该按照什么方向来进行排序。它默认为升序方向,意味着如果之前没有进行排序,并且
      你请求按照该属性进行排序,那么数据将按照该属性来进行升序排序。

    [[yii\data\Sort]] 查看 sort 查询参数来决定哪一个属性正在被请求来进行排序。
    当该参数不存在时,你可以通过 [[yii\data\Sort::defaultOrder]] 来指定默认的排序。
    你也可以通过配置 [[yii\data\Sort::sortParam|sortParam]] 属性来自定义该查询参数的名字。