首頁 > 後端開發 > php教程 > thinkpad e40 0578a64 ThinkPHP中實例Model方法的差異說明

thinkpad e40 0578a64 ThinkPHP中實例Model方法的差異說明

WBOY
發布: 2016-07-29 08:43:40
原創
1458 人瀏覽過

在TP中,我們可以用下面兩種方法去建立一個資料表的映射物件(我暫時使用的)
第一種:$Test = D('Test')
第二種:$ Test = new Model('Test')
雖然這兩種都可以對資料進行select,insert,delete,udpate操作,在資料驗證上有很大的不同,
我們來看看效果,先建立一個TestModel

複製程式碼 程式碼如下:


class TestModel extends Model{
protected $. 🎜>array('title','require','請輸入標題',1),
array('content','require','請輸入內容',1),
}
}

建立一個TestAction

複製程式碼 程式碼如下:


程式碼如下:


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

}
}

在運行的時候,大家會發現,用第一種方式實例一個模型就會有資料檢查功能,如果title 沒有填寫的話就會提示「請輸入標題」 (這個是tp提供的一個自動驗證功能,當然也需要在對應的model中定義好驗證條件);如果用第二種就沒有了·····

以上就介紹了thinkpad e40 0578a64 ThinkPHP中實例Model方法的區別說明,包括了thinkpad e40 0578a64方面的內容,希望對PHP教程有興趣的朋友有所幫助。
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板