ホームページ  >  記事  >  バックエンド開発  >  Thinkphp では、-)order() を使用して 2 つのソリューションを並べ替えることはできません。 _PHP チュートリアル

Thinkphp では、-)order() を使用して 2 つのソリューションを並べ替えることはできません。 _PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:28:46825ブラウズ

ThinkPHP を使用していると、->order($order) を使用して並べ替えることができないことがわかりました。

$order = " info.date2 desc ";

残念ながら、このように順序を書いた結果は、日付2制限による順序になります... descが欠落しています。


解決策 1:

$order, $order = "info.date2 desc"; (正しい) の両側にスペースを含めることはできません。 $order = "info.date2 説明" (エラー!)



解決策 2:

ファイルを開きます: D:WebSiteZbphp.comwwwThinkPHPExtendModelViewModel.class.php

136 行目を $array =explode(' ', trim($order)); に変更します。 図に示すように、保存します:




2 番目の方法を使用することをお勧めします が、ユーザーがカーネル コードを自分で変更できないようにするために、thinkphp 公式 Web サイトがこの小さな問題を修正できることを願っています。デフォルトでは7#zbphp.com


www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/780965.html技術記事 ThinkPHP を使用していると、->order($order) を使用して並べ替えることができないことがわかりました。 $order = " info.date2 desc "; 残念ながら、このように order を書いた結果は、order by date2 制限になります... desc が消えてしまいました...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。