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

Thinkphp框架中D方法與M方法的區(qū)別

 更新時間:2016年12月23日 14:49:04   作者:天狗追月  
本文主要對ThinkPHP框架中D()和M()方法的區(qū)別進行了詳細的分析介紹。具有很好的參考價值,需要的朋友一起來看下吧

D()和M()方法的區(qū)別:

D和M的區(qū)別主要在于

M方法不需要創(chuàng)建模型類文件,M方法不會讀取模型類,所以默認情況下自動驗證是無效的,但是可以通過動態(tài)賦值的方式實現(xiàn)

而D方法必須有創(chuàng)建模型類。

我們可以用下面兩種方法去創(chuàng)建一個數(shù)據(jù)表的映射對象

第一種:$Test = D(‘Test')

第二種:$Test = new Model(‘Test')

雖然這兩種都可以對數(shù)據(jù)進行select,insert,delete,udpate操作,在

數(shù)據(jù)驗證上有很大的不同,

用第一種方式實例一個模型就會有數(shù)據(jù)檢查功能,如果 title 沒有填寫的話就會提示 “請輸入標題” (這個是tp提供的一個自動驗證功能,當然也需要在相應的model中定義好驗證條件);

如果用第二種就沒有了這個數(shù)據(jù)驗證功能,需要手動驗證。

總結(jié)如下:

D函數(shù)實例化的是你當前項目的Lib/Model下面的模塊。

如果該模塊不存在的話,直接返回實例化Model的對象(意義就與M()函數(shù)相同)。

而M只返回,實例化Model的對象。它的$name參數(shù)作為數(shù)據(jù)庫的表名來處理對數(shù)據(jù)庫的操作。

通俗點說:

D就是實例化一個基于Model文件的Model。

M則是通過直接實例化Model方法(ThinkPHP基類)來動態(tài)的實例化一個Model對象,即使這個對應的Model文件不存在。

再通俗一點說:

M實例化參數(shù)是數(shù)據(jù)庫的表名。

D實例化的是你自己在Model文件夾下面建立的模型文件。

D就是在你沒有定義模型的時候,系統(tǒng)自動幫你定義一個模型,這樣你才進行簡單的數(shù)據(jù)輸入或者輸出。

每一個Action文件都應該對應Model文件的,如果你定義了Model的話,

如:$Form = D(“User”)就可以改成$Form = new  UserModel();(User是指你的模型文件名)。

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

相關(guān)文章

  • php7性能提升的原因詳解

    php7性能提升的原因詳解

    在本篇文章里小編給大家分享是的關(guān)于php7性能提升的原因以及相關(guān)知識點,有需要的朋友們參考下。
    2019-10-10
  • 淺談php調(diào)用python文件

    淺談php調(diào)用python文件

    這篇文章主要介紹了php調(diào)用python文件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • Zend Guard使用指南及問題處理

    Zend Guard使用指南及問題處理

    這篇文章主要介紹了Zend Guard使用指南及問題處理,需要的朋友可以參考下
    2015-01-01
  • php獲取用戶IPv4或IPv6地址的代碼

    php獲取用戶IPv4或IPv6地址的代碼

    谷歌了一下,找到這段代碼,可以根據(jù)用戶環(huán)境獲取IP地址,需要的朋友可以參考下
    2012-11-11
  • php mssql擴展SQL查詢中文字段名解決方法

    php mssql擴展SQL查詢中文字段名解決方法

    問題就出現(xiàn)在SQLServer中表的字段名是中文,寫好的查詢語句在SQLServe里測試是通過有記錄返回,用PHP的MSSQL擴展查詢就是報錯
    2012-10-10
  • php判斷終端是手機還是電腦訪問網(wǎng)站的思路及代碼

    php判斷終端是手機還是電腦訪問網(wǎng)站的思路及代碼

    解下來將寫個小程序使用php判斷終端是手機還是電腦訪問網(wǎng)站,感興趣的朋友可以參考下哈,希望對你學習php有所幫助
    2013-04-04
  • PHP寫的加密函數(shù),支持私人密鑰(詳細介紹)

    PHP寫的加密函數(shù),支持私人密鑰(詳細介紹)

    本篇文章是對PHP寫的加密函數(shù)且支持私人密鑰進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP 加密解密內(nèi)部算法

    PHP 加密解密內(nèi)部算法

    最近學習URL跳轉(zhuǎn)的時候新進三個超好用的PHP加密解密函數(shù),貌似是discuz里的…使用這些加密解密的原因是因為有時自己的URL地址被人獲取以后想破解你里面?zhèn)髦档膬?nèi)容就必須知道你的key,沒有key,他應該要破了一陣子才能知道你URL里面的內(nèi)容吧。
    2010-04-04
  • php實現(xiàn)源代碼加密的方法

    php實現(xiàn)源代碼加密的方法

    這篇文章主要介紹了php實現(xiàn)源代碼加密的方法,涉及php針對文件操作及字符串加密的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • 解析PHP無限級分類方法及代碼

    解析PHP無限級分類方法及代碼

    本篇文章是對PHP無限級分類方法及代碼進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06

最新評論