yii中有哪些排序方法

互联网 19-12-17

展示多条数据时,通常需要对数据按照用户指定的列进行排序。 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();

PHP中文网,有大量免费的Yii入门教程,欢迎大家学习!

以上就是yii中有哪些排序方法的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: Yii
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:yii页面跳转怎么传值

相关资讯