《PHP應(yīng)用:Thinkphp框架中D方法與M方法的區(qū)別》要點(diǎn):
本文介紹了PHP應(yīng)用:Thinkphp框架中D方法與M方法的區(qū)別,希望對您有用。如果有疑問,可以聯(lián)系我們。
相關(guān)主題:thinkphp教程
PHP編程D()和M()方法的區(qū)別:
PHP編程D和M的區(qū)別主要在于
PHP編程M方法不需要創(chuàng)建模型類文件,M方法不會讀取模型類,所以默認(rèn)情況下自動驗(yàn)證是無效的,但是可以通過動態(tài)賦值的方式實(shí)現(xiàn)
PHP編程而D方法必須有創(chuàng)建模型類.
PHP編程我們可以用下面兩種方法去創(chuàng)建一個數(shù)據(jù)表的映射對象
PHP編程第一種:$Test = D(‘Test')
PHP編程第二種:$Test = new Model(‘Test')
PHP編程雖然這兩種都可以對數(shù)據(jù)進(jìn)行select,insert,delete,udpate操作,在
PHP編程數(shù)據(jù)驗(yàn)證上有很大的不同,
PHP編程用第一種方式實(shí)例一個模型就會有數(shù)據(jù)檢查功能,如果 title 沒有填寫的話就會提示 “請輸入標(biāo)題” (這個是tp提供的一個自動驗(yàn)證功能,當(dāng)然也需要在相應(yīng)的model中定義好驗(yàn)證條件);
PHP編程如果用第二種就沒有了這個數(shù)據(jù)驗(yàn)證功能,需要手動驗(yàn)證.
PHP編程總結(jié)如下:
PHP編程D函數(shù)實(shí)例化的是你當(dāng)前項(xiàng)目的Lib/Model下面的模塊.
PHP編程如果該模塊不存在的話,直接返回實(shí)例化Model的對象(意義就與M()函數(shù)相同).
PHP編程而M只返回,實(shí)例化Model的對象.它的$name參數(shù)作為數(shù)據(jù)庫的表名來處理對數(shù)據(jù)庫的操作.
PHP編程通俗點(diǎn)說:
PHP編程D就是實(shí)例化一個基于Model文件的Model.
PHP編程M則是通過直接實(shí)例化Model方法(ThinkPHP基類)來動態(tài)的實(shí)例化一個Model對象,即使這個對應(yīng)的Model文件不存在.
PHP編程再通俗一點(diǎn)說:
PHP編程M實(shí)例化參數(shù)是數(shù)據(jù)庫的表名.
PHP編程D實(shí)例化的是你自己在Model文件夾下面建立的模型文件.
PHP編程D就是在你沒有定義模型的時候,系統(tǒng)自動幫你定義一個模型,這樣你才進(jìn)行簡單的數(shù)據(jù)輸入或者輸出.
PHP編程每一個Action文件都應(yīng)該對應(yīng)Model文件的,如果你定義了Model的話,
PHP編程如:$Form = D(“User”)就可以改成$Form = new? UserModel();(User是指你的模型文件名).
PHP編程以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持維易PHP!
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/2251.html