Heim  >  Artikel  >  Backend-Entwicklung  >  Thinkphp 无法使用-)order() 排序的两种解决办法!_PHP教程

Thinkphp 无法使用-)order() 排序的两种解决办法!_PHP教程

WBOY
WBOYOriginal
2016-07-13 10:28:46852Durchsuche

使用ThinkPHP,却发现无法使用->order($order)来排序。

$order = " info.date2 desc ";

很遗憾的是这样写结果order却变成了 order by date2 limit ... desc不见了。


解决办法一:

$order 里面两边不能有任何空格,$order = "info.date2 desc";(正确)。$order = " info.date2 desc";(错误!)



解决办法二:

打开文件:D:\WebSite\Zbphp.com\www\ThinkPHP\Extend\Model\ViewModel.class.php

修改第136行,改成 $array = explode(' ', trim($order));加上trim 保存即可,如图所示:




推荐使用第二种方法,不过期待thinkphp官网可以修正这个小问题,免得用户自己修改内核代码。by default7#zbphp.com


www.bkjia.comtruehttp://www.bkjia.com/PHPjc/780965.htmlTechArticle使用ThinkPHP,却发现无法使用->order($order)来排序。 $order = " info.date2 desc "; 很遗憾的是这样写结果order却变成了 order by date2 limit ... desc不见了...
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn