永发信息网

thinkphp3.2.3无法使用order吗

答案:2  悬赏:10  手机版
解决时间 2021-02-09 18:40
  • 提问者网友:杀生予夺
  • 2021-02-09 02:35
thinkphp3.2.3无法使用order吗
最佳答案
  • 五星知识达人网友:鱼芗
  • 2021-02-09 03:19
可以使用啊
order方法属于模型的连贯操作方法之一,用于对操作的结果排序。

用法如下:
$Model->where('status=1')->order('id desc')->limit(5)->select();

注意:连贯操作方法没有顺序,可以在select方法调用之前随便改变调用顺序。

支持对多个字段的排序,例如:
$Model->where('status=1')->order('id desc,status')->limit(5)->select();

如果没有指定desc或者asc排序规则的话,默认为asc。

如果你的字段和mysql关键字有冲突,那么建议采用数组方式调用,例如:
$Model->where('status=1')->order(array('order','id'=>'desc'))->limit(5)->select();
全部回答
  • 1楼网友:撞了怀
  • 2021-02-09 03:46
order子句按一个或多个(最多16个)字段排序查询结果,可以是升序(asc)也可以是降序(desc),缺省是升序。order子句通常放在sql 语句的最后。 order子句中定义了多个字段,则按照字段的先后顺序排序: select * from tablename order by column1 desc, column2 asc, column3 desc; 在column2中有'aaa','bbb'两种值。让aaa在前,bbb在后排序的情况: 方法一 select * from tablename order by column1 desc, case column2 when 'aaa' then 0 when 'bbb' then 1 end ,column3 desc; 方法二 select * from tablename order by column1 desc, charindex(column2,'aaa,bbb') , column3 desc
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯