喜迎
春节

ThinkPHP5 中order的使用


之前一直在使用Yii2,在查询排序时习惯了使用 SORT_DESC | SORT_ASC,今天在使用的时候发现了问题,记录一下。
下面这个查询没有得到预期的结果:

1
2
 $list = Db::name('tb')->where(['status'=>1])->order(['create_time'=>SORT_DESC])->field('id,name')->select();
// 输出sql为:select id,name from tb where status=1 order by create_time;

问题在于SORT_DESC=3、SORT_ASC=4,这不符合thinkphp中order方法的传参规则,
可以这样使用:

1
2
3
4
order('id','desc')
order('id desc')
order(['id'=>'desc','create_time'=>'asc'])
order('id,create_time desc')

文章作者: Crazy Boy
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Crazy Boy !
评 论
 上一篇
PHP中不太常用的函数
PHP中不太常用的函数
1. constant() 返回常量的值123456define('DEV','test');var_dump(constant('DEV')); //string(4) "test" 等同于var_dump(DEV
2022-05-08
下一篇 
性能测试——ab.exe
性能测试——ab.exe
ab.exe是apache server下的一个性能检测小组件,使用方便简单。使用方法: 1. 找到ab.exe的位置在电脑中找到ab.exe的位置,一般在Apache文件下的bin目录中,我这里的目录路径为:D:\software\php
2022-05-06
  目录
hexo