成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導(dǎo)航首頁 ? 技術(shù)教程 ? Thinkphp框架中D方法與M方法的區(qū)別
全站頭部文字 我要出現(xiàn)在這里
Thinkphp框架中D方法與M方法的區(qū)別 766 2024-01-10   

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

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

M方法不需要創(chuàng)建模型類文件,M方法不會讀取模型類,所以默認(rèn)情況下自動驗證是無效的,但是可以通過動態(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 沒有填寫的話就會提示 “請輸入標(biāo)題” (這個是tp提供的一個自動驗證功能,當(dāng)然也需要在相應(yīng)的model中定義好驗證條件);

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

總結(jié)如下:

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

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

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

通俗點說:

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

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

再通俗一點說:

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

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

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

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

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

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



主站蜘蛛池模板: 唐人街探案四免费观看| 李坤忆| 让子弹飞高清完整版免费观看| 喜羊羊电影| 基础设施建设产业市场| 视频h| 流萤美图| 卖梦的两人| 阴阳先生第一季| 二胡独奏北国之春| 谢金燕个人资料简介| 抖音下载安装i| 上瘾泰国版| 荒岛大逃亡电影在线观看| 金靖演过的电视剧有哪些| 完美的邻居| 陈冠希的艳照门| cctv16体育节目表今天目表| 五年级语文上册第八课笔记| 免费看污视频在线观看| 1980属猴多少岁了| 路易斯·帕特里奇| 五年级下册语文第六单元作文450字| 绿雾影视| 东北人口流失| 境界bleach千年血战| 哈尔的移动城堡免费完整版| 我,喜欢你演员表介绍| 姨妈来之前的征兆有哪些| 狂野殴美激情性bbbbbb| 暗潮危机电影完整版在线观看 | 外出韩版| 怀孕检查费用大概多少钱| 徐蔓华| 1024电影| 电影在线观看免费完整高清网站| 上门女婿电影完整版免费| 谭耀文演的电影| 视频污污| 改朝换代| 团结就是力量歌词完整|

!!!站長長期在線接!!!

網(wǎng)站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103