THINKPHP5rand()排序⽅法
order⽅法属于模型的连贯操作⽅法之⼀,⽤于对操作的结果排序。 ⽤法如下:
Db::table('think_user')->where('status=1')->order('id desc')->limit(5)->select();
注意:连贯操作⽅法没有顺序,可以在select⽅法调⽤之前随便改变调⽤顺序。 ⽀持对多个字段的排序,例如:
thinkphp3Db::table('think_user')->where('status=1')->order('id desc,status')->limit(5)->select();
> 如果没有指定desc或者asc排序规则的话,默认为asc。 如果你的字段和mysql关键字有冲突,那么建议采⽤数组⽅式调⽤,例如:Db::table('think_user')->where('status=1')->order(['order','id'=>'desc'])->limit(5)->select();
>[danger] `V5.0.17+`版本开始,当你的order排序中使⽤了SQL函数的时候,请使⽤`orderRaw`⽅法替代`order`,例如:Db::table('think_user')->where('status=1')->orderRaw('rand()')->limit(5)->select();