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

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

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

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

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

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

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

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

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

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

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

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

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

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

總結(jié)如下:

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

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

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

通俗點(diǎn)說:

D就是實(shí)例化一個基于Model文件的Model。

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

再通俗一點(diǎn)說:

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

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

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

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

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

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

相關(guān)文章

  • php7性能提升的原因詳解

    php7性能提升的原因詳解

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

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

    這篇文章主要介紹了php調(diào)用python文件,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    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擴(kuò)展SQL查詢中文字段名解決方法

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

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

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

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

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

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

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

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

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

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

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

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

最新評論