ホームページ  >  記事  >  バックエンド開発  >  ThinkPHP での order() の使用方法の詳細な説明、thinkphporder_PHP チュートリアル

ThinkPHP での order() の使用方法の詳細な説明、thinkphporder_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 08:53:461038ブラウズ

ThinkPHPのorder()の使い方、thinkphporderを詳しく解説

この記事では、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

本当http://www.bkjia.com/PHPjc/1122897.html技術記事 ThinkPHP の order() の使い方を詳しく解説、thinkphporder この記事では、ThinkPHP の order() メソッドの使い方を紹介します。 order メソッドを使用して、データベース操作の結果を並べ替えることができます。それは...
と同等です
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。