宝哥软件园

ThinkPHP中如何使用order()的详细说明

编辑:宝哥软件园 来源:互联网 时间:2021-11-03

介绍了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()我就说这么多了。希望对您有所帮助,非常感谢您对我们网站的支持!

更多资讯
游戏推荐
更多+