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