介绍了ThinkPHP的order()方法的用法。Order方法可用于对数据库操作的结果进行排序。这相当于select语句中的order by子句。
排序法是模型的连贯操作方法之一,用于对数据库操作的结果进行排序。这相当于select语句中的order by子句。
使用
$ Model-其中('状态=1 ')-order(' id desc ')-limit(5)-select();注意:连贯的操作方法没有顺序,所以在调用select方法之前可以随便更改调用顺序。支持多个字段的排序,例如:
$ Model-其中('状态=1')-order('id desc,状态')-limit(5)-select();如果未指定desc或asc排序规则,则默认为asc。
如果您的字段和mysql关键字有冲突,建议在array中调用,例如:
$ Model-其中(' status=1')-order(数组(' order ',' id '=' desc ')-limit(5)-select();补充:
Thinkphp无法使用的两种解决方案——order()排序!
使用ThinkPHP,我发现我不能使用-order($order)来排序。
$ order=' info . date 2 desc ';
很遗憾,这次写作的结果是截止日期.Desc走了。
解决方案1:
$order,$order='info.date2 desc '的两边不能有空格;(正确)。$ order=' info . date 2 desc ';(错误!)
解决方案2:
打开文件:d: 网站 zbphp.com www thinkphp extend model viewmodel.class.php。
将第136行修改为$array=explode(',trim($ order));添加修剪以保存,如图所示:
推荐第二种方法,不过预计thinkphp官网可以修复这个小问题,这样用户就不会自己修改内核代码了。
关于ThinkPHP中如何使用order()我就说这么多了。希望对您有所帮助,非常感谢您对我们网站的支持!