排序
- [[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]] 属性来自定义该查询参数的名字。