欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ThinkPHP中實(shí)例Model方法的區(qū)別說(shuō)明

 更新時(shí)間:2010年08月21日 16:12:09   作者:  
在TP中,我們對(duì)數(shù)據(jù)庫(kù)操作時(shí)多數(shù)都是用TP提供的model去先創(chuàng)建一個(gè)表的映射實(shí)例,然后在對(duì)數(shù)據(jù)進(jìn)行處理,但是不同的創(chuàng)建方法對(duì)數(shù)據(jù)的處理和信息的返回卻有所不同。
在TP中,我們可以用下面兩種方法去創(chuàng)建一個(gè)數(shù)據(jù)表的映射對(duì)象(我暫時(shí)用到的)
第一種:$Test = D('Test')
第二種:$Test = new Model('Test')
雖然這兩種都可以對(duì)數(shù)據(jù)進(jìn)行select,insert,delete,udpate操作,在數(shù)據(jù)驗(yàn)證上有很大的不同,
我們來(lái)看看效果,先創(chuàng)建一個(gè) TestModel
復(fù)制代碼 代碼如下:

class TestModel extends Model{
protected $_validate = array{
array('title','require','請(qǐng)輸入標(biāo)題',1),
array('content','require','請(qǐng)輸入內(nèi)容',1),
}
}

創(chuàng)建一個(gè)TestAction
復(fù)制代碼 代碼如下:

class TestAction extends Action{
public function Dtest(){
$test = D('Test'); //第一種情況
$test = new Model('Test'); //第二種情況
if($test->Create()){
$test->Add();
}else{
$test->getError();
}
}
}

在運(yùn)行的時(shí)候,大家會(huì)發(fā)現(xiàn),用第一種方式實(shí)例一個(gè)模型就會(huì)有數(shù)據(jù)檢查功能,如果 title 沒(méi)有填寫(xiě)的話就會(huì)提示 “請(qǐng)輸入標(biāo)題” (這個(gè)是tp提供的一個(gè)自動(dòng)驗(yàn)證功能,當(dāng)然也需要在相應(yīng)的model中定義好驗(yàn)證條件);如果用第二種就沒(méi)有了·····

相關(guān)文章

最新評(píng)論