この記事では、ThinkPHPのorder()メソッドの使い方を紹介します。 order メソッドを使用して、データベース操作の結果を並べ替えることができます。これは、select ステートメントの order by 句に相当します。
順序メソッドは、モデルのコヒーレントな操作メソッドの 1 つであり、データベース操作の結果を並べ替えるために使用されます。これは、select ステートメントの order by 句に相当します。
使用方法
リーリー注: 連続操作メソッドには順序がなく、select メソッドが呼び出される前に呼び出し順序を自由に変更できます。
次のような複数フィールドの並べ替えをサポートします:
desc または asc の並べ替えルールが指定されていない場合、デフォルトは asc です。
フィールドが mysql キーワードと競合する場合は、次のように配列モードで呼び出すことをお勧めします。 リーリー
追加:
Thinkphp は、並べ替えに ->order() という 2 つのソリューションを使用できません。
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)); に変更して、trim を追加して保存します。
2 番目の方法を使用することをお勧めしますが、ユーザーがカーネル コードを自分で変更できないように、thinkphp 公式 Web サイトがこの小さな問題を修正できることを願っています
これは ThinkPHP での order() の使用方法に関するものです。お役に立てば幸いです。同時に、Bangkejia ウェブサイトへのサポートにも感謝します。
http://www.bkjia.com/PHPjc/1122897.html
と同等です