ホームページ  >  記事  >  バックエンド開発  >  ThinkPHP_PHP チュートリアルのインスタンス モデル メソッドの違いの説明

ThinkPHP_PHP チュートリアルのインスタンス モデル メソッドの違いの説明

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

TP では、次の 2 つのメソッドを使用してデータ テーブルのマッピング オブジェクトを作成できます (私が一時的に使用するメソッド)
最初のメソッド: $Test = D('Test')
2 つ目のメソッド: $Test = new Model ('Test')
どちらもデータに対して選択、挿入、削除、更新操作を実行できますが、データの検証においては大きく異なります。
まず TestModel を作成します

。コード コードは次のとおりです:

class TestModel extends Model{
protected $_validate = array{
array('title','require','タイトルを入力してください',1),
array('content ','require ','内容を入力してください',1),
}
}

TestActionを作成する
コードをコピーする コードは次のとおりです:

class TestAction extends Action{
public function Dtest(){
$test = D('Test'); //最初のケース
$test = new Model('Test'); //2 番目のケース
if($test->Create(); ){
$test->Add();
}else{
$test->getError();
}
}

最初のメソッドを使用してインスタンス化すると、モデルの場合、データチェック機能があり、タイトルが入力されていない場合は、「タイトルを入力してください」と表示されます(これはTPが提供する自動検証機能です。もちろん、検証条件は、対応モデル); 2 番目のタイプを使用する場合は、... はありません。

http://www.bkjia.com/PHPjc/322282.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/322282.html技術記事 TP では、次の 2 つのメソッドを使用してデータ テーブルのマッピング オブジェクトを作成できます (私が一時的に使用するメソッド)。1 つ目: $Test = D('Test') 2 つ目: $Test = new Model( 「テスト」) これですが...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。