ホームページ  >  記事  >  バックエンド開発  >  thinkphp_PHP チュートリアルの M() メソッドと D() メソッドの違いを分析する

thinkphp_PHP チュートリアルの M() メソッドと D() メソッドの違いを分析する

WBOY
WBOYオリジナル
2016-07-21 15:04:31939ブラウズ

D() メソッドと M() メソッドの違い:
D と M の主な違いは、
M メソッドはモデル クラス ファイルを作成する必要がないことです。M メソッドはモデル クラスを読み取りません。したがって、自動検証はデフォルトでは無効ですが、動的代入によって実現できます
D メソッドはモデル クラスを作成する必要があります。
次の 2 つのメソッドを使用して、データ テーブルのマッピング オブジェクトを作成できます
最初のメソッド: $Test = D('Test')
2 つ目のメソッド: $Test = new Model('Test')
どちらもデータに対して選択、挿入、削除、および更新操作を実行できますが、
データの検証においては大きく異なります。タイトルが入力されていない場合、最初の方法を使用してモデルをインスタンス化すると、データ チェック機能が使用されます。 , 「タイトルを入力してください」と表示されます (これは TP が提供する自動検証機能です。もちろん、検証条件も対応するモデルで定義する必要があります)
2 つ目を使用すると、これは表示されなくなります。 ...
あと 1 つあります。 唯一の違いは、$trueTableName を使用する場合、$test=d('test') を使用する必要があることです。これは、$test=m('test') の場合にテスト テーブルがクエリされることを意味します。が使用されている場合、エッジは think_test であることを意味します。
Thinkphp2.0 バージョンテストには上記の問題があります


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

tru​​ehttp://www.bkjia.com/PHPjc/327757.html技術記事 D() メソッドと M() メソッドの違い: D と M の主な違いは、M メソッドはモデル クラス ファイルを作成する必要がないため、M メソッドはモデル クラスを読み取らないため、自動検証が無効になることです。デフォルトですが、可能です... .
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。