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