ホームページ > バックエンド開発 > PHPチュートリアル > ThinkPHP でモデルをインスタンス化する 4 つの方法の概要、thinkphp_PHP チュートリアルの 4 つの方法

ThinkPHP でモデルをインスタンス化する 4 つの方法の概要、thinkphp_PHP チュートリアルの 4 つの方法

WBOY
リリース: 2016-07-13 10:20:09
オリジナル
932 人が閲覧しました

ThinkPHP でモデルをインスタンス化する 4 つの方法、thinkphp の 4 つの方法の概要

この記事では、ThinkPHP プログラミングで非常に重要な用途を持つ ThinkPHP でモデルをインスタンス化する 4 つの方法について説明します。詳細は以下の通りです

1. 基本モデルを作成します: システムに付属するデータベース操作クラスをインスタンス化します

Test.Model.class.php ページのコードは次のとおりです:

リーリー

UserAction.class.php ページのコードは次のとおりです:

リーリー

2. カスタムモデルをインスタンス化します

データベース操作がより複雑な場合は、いくつかのカスタム データベース操作メソッドをカスタム Model クラスに追加する必要があります

UserModel.class.php ページのコードは次のとおりです:

リーリー

UserAction.class.php ページのコードは次のとおりです:

リーリー

または、テーブルをインスタンス化すると同時に、自分で作成したカスタム データベース オペレーション クラスをインスタンス化する必要があります。コードは次のとおりです:

リーリー

3. ユーザーモデルをインスタンス化する

UserAction.class.php ページのコードは次のとおりです:

リーリー

UserModel.class.php ページのコードは次のとおりです:

クラス名 user はテーブル名 user に対応するため、UserAction でこのモデルをインスタンス化するときに、追加のテーブル名を渡す必要はありません。 コードは次のとおりです。

リーリー
この 3 番目のインスタンス化モデル メソッドと 2 番目のメソッドの違いは、通常、ビジネス ロジックにはパブリック ビジネス ロジックがあり、M('テーブル名','モデル名') などの 2 番目の M('テーブル名','モデル名') を使用します。 ('user','CommonModel') の方が便利です;

3 番目のインスタンス化モデル方法は、操作されるテーブルのより複雑なビジネス ロジックに適していますが、一般的なビジネス ロジックの使用は必要ありません。 (そのビジネス ロジックはユーザー テーブルに固有であり、他のモデルで使用する必要はありません)。

4. 空のモデルをインスタンス化します。操作をインスタンス化するときにどのテーブルを使用するかがわかりません。

リーリー

添付: $user=new UserModel() と $user=D('user'); の違い:

(1). D メソッドはモデル クラスを自動的に検出でき、存在しない場合は例外をスローします。同時に、インスタンス化されたモデルは繰り返しインスタンス化されません。デフォルトの D メソッドは、現在のプロジェクトの下にあるモデルにのみ適用できます。

(2) これはフロントエンド アプリケーションですが、バックエンド プロジェクトのモデルをインスタンス化したい場合は、D を使用できます。

リーリー
または:


リーリー
この記事で説明されている例が、ThinkPHP プログラミングのすべての人に役立つことを願っています。

thinkphpインスタンス化モデルの問題

別途生成した構成ファイルにデータベース接続情報を追加します。

データベース接続情報とともに、Conf ディレクトリ内の config.php ファイルに追加する必要があります。

私は thinkphp を初めて使用します。モデルクラスをインスタンス化した後、エラーが発生しました。見てください。

'URL_MODEL' =>1

英語で1の後にカンマが抜けていませんか?
ランタイムフォルダーを忘れずに削除してください。



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

tru​​e

技術記事 ThinkPHP インスタンス化モデルの 4 つのメソッドの概要、thinkPHP の 4 つのメソッド この記事では、ThinkPHP プログラミングにとって非常に重要な用途を持つ ThinkPHP インスタンス化モデルの 4 つのメソッドについて説明します。 ...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート