旗下导航:搜·么
当前位置:网站首页 > PHP框架 > YII > 正文

yii中有哪些排序要领【yii框架教程】,yii

作者:搜搜PHP网发布时间:2019-12-18分类:YII浏览:110


导读:展现多条数据时,一般须要对数据根据用户指定的列举行排序。Yii运用yii\data\Sort对象来代表排序计划的有关信息。特别地:attributes:指定属...

展现多条数据时,一般须要对数据根据用户指定的列举行排序。 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();

ki4网,有大批免费的Yii入门教程,迎接人人进修!

以上就是yii中有哪些排序要领的细致内容,更多请关注ki4网别的相干文章!

标签:yii