国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

解析thinkphp中的M()與D()方法的區別

2024-05-04 23:10:53
字體:
來源:轉載
供稿:網友
D()和M()方法的區別:
D和M的區別主要在于
M方法不需要創建模型類文件,M方法不會讀取模型類,所以默認情況下自動驗證是無效的,但是可以通過動態賦值的方式實現
而D方法必須有創建模型類。
我們可以用下面兩種方法去創建一個數據表的映射對象
第一種:$Test = D('Test')
第二種:$Test = new Model('Test')
雖然這兩種都可以對數據進行select,insert,delete,udpate操作,在
數據驗證上有很大的不同,
用第一種方式實例一個模型就會有數據檢查功能,如果 title 沒有填寫的話就會提示 “請輸入標題” (這個是tp提供的一個自動驗證功能,當然也需要在相應的model中定義好驗證條件);
如果用第二種就沒有了·····
還有1個區別就是當用了$trueTableName后,必須用$test=d('test'),表示查詢的是test表,
如果用的是$test=m('test'),那么都表示查詢的數據邊是think_test。
thinkphp2.0版本測試有如此上面的問題
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 湟源县| 志丹县| 长垣县| 晋江市| 本溪| 区。| 武安市| 晋州市| 靖远县| 庄河市| 绥德县| 探索| 云霄县| 夏河县| 扬州市| 封开县| 弥渡县| 沿河| 松阳县| 南江县| 溆浦县| 栾川县| 临安市| 遵化市| 东城区| 金秀| 沁源县| 乐都县| 交城县| 若尔盖县| 京山县| 冀州市| 柳州市| 北川| 奎屯市| 体育| 泸溪县| 安义县| 弥渡县| 江山市| 九台市|