ホームページ >バックエンド開発 >PHPチュートリアル >thinkpad e40 0578a64 ThinkPHP のインスタンス モデル メソッド間の違いの説明

thinkpad e40 0578a64 ThinkPHP のインスタンス モデル メソッド間の違いの説明

WBOY
WBOYオリジナル
2016-07-29 08:43:401458ブラウズ

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 番目のタイプを使用すると、... はありません。

上記は、thinkpad e40 0578a64 の内容を含め、ThinkPHP のインスタンス モデル メソッドの違いを紹介したもので、PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。