之前一直在使用Yii2,在查询排序时习惯了使用 SORT_DESC | SORT_ASC,今天在使用的时候发现了问题,记录一下。
下面这个查询没有得到预期的结果:
1 | $list = Db::name('tb')->where(['status'=>1])->order(['create_time'=>SORT_DESC])->field('id,name')->select(); |
问题在于SORT_DESC=3、SORT_ASC=4,这不符合thinkphp中order方法的传参规则,
可以这样使用:
1 | order('id','desc') |