ホームページ >バックエンド開発 >PHPチュートリアル >ThinkPHP query_PHP チュートリアルのマジック メソッドの簡単な説明

ThinkPHP query_PHP チュートリアルのマジック メソッドの簡単な説明

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

thinkphp を使用して開発する場合、メッセージの内容をすばやく取得するために getById('1') メソッドを使用することがあります。このメソッドは where(" id =1 ")->find() よりも使いやすいです。さらに多くの機能があり、クエリの効率も find よりも高速です。

最初にこのメソッドに触れたとき、多くの人はその内部実装メカニズムにあまり注意を払わず、単に ID を通じて情報が取得されると考えていましたが、そうではありません。
たとえば、一部のシステムには getByTitle("nihao") や getByMoney('1000') などのメソッドがあり、これらは今述べた getById('1') と非常に似ていますが、同時に実装される機能原理も同様です。 getById('1') と同じです。
実は、この getById($id)、getByTitle($title)、getByUserName($username) などと同様に、「getBy+field」メソッドには「マジック メソッド」と呼ばれる正式な名前が付いています背後にあるフィールドこれはデータ テーブル内の任意のフィールドであり、返される結果はクエリされた最初のデータのみです。このクエリ方法は非常に効率的で覚えやすいです。 フィールドが接続されていない場合があります。たとえば、user_name のようなフィールドの場合、次のように記述する必要があります (getByUser_name($name))。答えは「いいえ」です。Thinkphp はそのようなメソッドをサポートしていません。getByUserName($name) のように名前を付ける必要があります。

http://www.bkjia.com/PHPjc/824803.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/824803.html技術記事 thinkphp を使用して開発する場合、メッセージの内容をすばやく取得するために getById('1') メソッドを使用することがあります。このメソッドは where(" id =1 ")-find() よりもはるかに簡単に使用できます。 .
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。