请教一个关于排序的问题 [ 2.0 版本 ]
我在看权威指南的时候上面说典型的排序使用方法如下:
$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();
我就想问一下,既然只是用一条规则为什么要定义那么多呢?如果定义了那么多规则,这些规则又是如何应用的?如果我定义了多条规则,但是我只想调用其中的一条,我应该如何做???
多谢指教!
sk811229 补充于 2018-11-26 09:01
相比较创建一个 sort 对象,直接这样写:
$articles = Article::find()
->where(['status' => 1])
->orderBy(['name'=>SORT_DESC])
->all();
岂不是更简单?
最佳答案
其他 0 个回答
没有找到数据。
sk811229
注册时间:2018-05-23
最后登录:2022-10-06
在线时长:16小时47分
最后登录:2022-10-06
在线时长:16小时47分
- 粉丝0
- 金钱770
- 威望10
- 积分1030