ホームページ >バックエンド開発 >PHPチュートリアル >ThinkPHP query_PHP チュートリアルのマジック メソッドの簡単な説明
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) のように名前を付ける必要があります。