Thinkphp では並べ替えに ->order() を使用できません。解決策は 2 つあります。
ThinkPHP を使用していると、->order($order) を使用して並べ替えることができないことがわかりました。
$order = " info.date2 desc ";
残念ながら、このように order を書いた結果は、date2 制限による order になります... desc がありません。
解決策 1:
$order の両側にスペースを含めることはできません。$order = "info.date2 desc" (正解)。 $order = " info.date2 desc"; (エラー!)
解決策 2:
ファイルを開く:D:WebSiteZbphp.comwwwThinkPHPExtendModelViewModel.class.php
136 行目を $array =explode(' ', trim($order)); に変更します。図に示すように、
2 番目のオプションが推奨されます 方法 , しかし、thinkphp公式Webサイトがこの小さな問題を修正して、ユーザーがカーネルコードを自分で変更できないようにしてくれることを願っています。デフォルトでは7#zbphp.com