M メソッドは、基本モデル クラスをインスタンス化するために使用されます。 と D メソッド の違いは次のとおりです。
1. モデルクラスをカスタマイズする必要がなく、IO 負荷が軽減され、パフォーマンスが向上します。 2. インスタンス化後は、基本モデル クラス (デフォルトは Model クラス) のメソッドのみを呼び出すことができます。 3. インスタンス化中にテーブルのプレフィックス、データベース、データベース接続情報を指定できます。 D メソッドの能力は、カプセル化するカスタム モデル クラスの強力さに反映されます。ただし、ThinkPHP フレームワークの新しいバージョンの基本モデル クラスがますます強力になるにつれて、M メソッドはますます実用的になってきています。 Dメソッド。
Mメソッド呼び出し形式:
M メソッドの具体的な用途を見てみましょう:
1. 基本モデル(Model)クラスをインスタンス化します
モデルが定義されていない場合、次のメソッドを使用して、操作用のモデル クラスをインスタンス化できます。 リーリー
このメソッドは、モデルクラスを定義する必要がなく、プロジェクト間の呼び出しをサポートしているため、最も単純かつ効率的です。また、カスタム モデル クラスがないため、関連するビジネス ロジックを作成できず、基本的な CURD 操作のみを完了できるという欠点もあります。リーリー
リーリー
最初のインスタンス化方法にはモデル クラス定義がないため、いくつかの追加のロジック メソッドをカプセル化するのは困難ですが、ほとんどの場合、いくつかの共通ロジックを拡張するだけで済みます。その場合は、次の方法を試すことができます。
リーリー
変更された使用法は実際には次と同等です:リーリー
M メソッドには 3 つのパラメーターがあります。最初のパラメーターはモデル名 (基本的なモデル クラスとデータベースを含めることができます)、2 番目のパラメーターはデータ テーブルのプレフィックスを設定するために使用されます (現在のプロジェクトのテーブル プレフィックスを取得する場合は空白のままにします)。構成)、3 番目のパラメーターは、データ テーブルのプレフィックスを設定するために使用されます。パラメーターは、現在使用されているデータベース接続情報を設定するために使用されます (現在のプロジェクト構成のデータベース接続情報を取得する場合は空白のままにします)。例:
リーリー
は、Model モデル クラスをインスタンス化し、db2 データベース内の think_user テーブルを操作することを意味します。2 番目のパラメーターが空白のままか渡されない場合、現在のプロジェクト構成でデータ テーブル プレフィックスを使用することを意味します。操作されているデータ テーブルにテーブル プレフィックスがない場合は、次を使用できます。
リーリー
操作するデータベースに別のユーザー アカウントが必要な場合は、次のようにデータベース接続情報を渡すことができます:
3 番目の接続情報パラメーターは、DSN 構成またはアレイ構成を使用でき、構成パラメーターもサポートできます。
たとえば、プロジェクト構成ファイルで構成されます:
その後、以下を使用できます:
リーリー
リーリー
リーリー
リーリー
http://www.bkjia.com/PHPjc/825507.htmlwww.bkjia.com
true