麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > ThinkPHP > 正文

ThinkPHP 具體區(qū)別M方法和D方法的技巧

2024-09-09 15:19:41
字體:
供稿:網(wǎng)友

ThinkPHP 中M方法和D方法都用于實(shí)例化一個(gè)模型類,M方法 用于高效實(shí)例化一個(gè)基礎(chǔ)模型類,而 D方法 用于實(shí)例化一個(gè)用戶定義模型類.

使用M方法

如果是如下情況,請考慮使用 M方法:

對數(shù)據(jù)表進(jìn)行簡單的 CURD 操作而無復(fù)雜的業(yè)務(wù)邏輯時(shí)

只有個(gè)別的表有較為復(fù)雜的業(yè)務(wù)邏輯時(shí),將 M方法 與實(shí)例化 CommonModel 類進(jìn)行結(jié)合使用

M方法 甚至可以簡單看著就是對參數(shù)表名對應(yīng)的數(shù)據(jù)表的操作:

$User = M('User');

使用D方法

如果是如下情況,請考慮使用 D方法:

需要使用 ThinkPHP 模型中一些高級功能如自動(dòng)驗(yàn)證功能(create()方法中實(shí)現(xiàn))、關(guān)聯(lián)模型等

業(yè)務(wù)邏輯比較復(fù)雜,且涉及的表眾多

將業(yè)務(wù)邏輯定義在了自定義的模型類里面(Lib/Model目錄下),而想在操作中實(shí)現(xiàn)這些業(yè)務(wù)邏輯.

另外 D方法 不支持跨項(xiàng)目調(diào)用,需要使用:

  1. $User = D('User''Admin');    // 實(shí)例化 Admin 項(xiàng)目下面的 User 模型 $User = D('Admin.User');        // 啟用了項(xiàng)目分組 

提示:啟用了項(xiàng)目分組后,Model 類并不必然對應(yīng)著項(xiàng)目分組,多個(gè)項(xiàng)目組之間共有的模型類,統(tǒng)一放在 Model 目錄下,可以直接使用D('ModelName') 實(shí)例化,而 D('User.UserInfo') 并不表示 User 一定是一個(gè)項(xiàng)目分組,也可以僅僅是對 Model 下文件的一個(gè)分類目錄,D('User.UserInfo') 實(shí)例化的是 User 目錄下的 UserInfo 模型類。

總結(jié):M方法 和 D方法 都可以在模型類文件不存在的情況下直接使用的,但顯然 M方法 更高效,但要使用模型類里面業(yè)務(wù)邏輯,就必須使用 D方法.

一個(gè)比較形象的比喻就是:M方法 就如一臺(tái)剛裝好操作系統(tǒng)的電腦,只能使用一些基本功能,而 D方法 就如在裝好的系統(tǒng)上再安裝了一些如 Office、QQ 等應(yīng)用軟件,功能更加強(qiáng)大,同時(shí)整個(gè)電腦運(yùn)行速度也變慢了.

以上是對 M方法和D方法區(qū)別的一些總結(jié),M方法 和 D方法 要根據(jù)實(shí)際情況來具體選擇.

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 91av在线免费观看 | 亚洲精品午夜国产va久久成人 | 欧美性生交xxxxx免费观看 | 2级毛片| 成人在线视频精品 | 在线91观看 | 国产中文av在线 | 精品国产96亚洲一区二区三区 | 综合激情网| 精品无吗乱吗av国产爱色 | 免费h片网站 | 日日草日日干 | 久久精品视频在线免费观看 | 大号bbwassbigav头交 | 国产精品av久久久久久网址 | 日本不卡中文字幕 | 免费网站看毛片 | 欧美激情天堂 | 国产亚洲精品久久久久婷婷瑜伽 | 调教小男生抽打尿孔嗯啊视频 | 蜜桃视频在线观看视频 | 国产精品视频自拍 | 精品一区在线视频 | 国产精品视频一区二区三区四 | 久久久久久久久久久亚洲 | 伊人av影院 | 深夜福利久久久 | 中文字幕22页 | av最新在线 | 斗罗破苍穹在线观看免费完整观看 | 精品一区二区三区在线观看视频 | 国产高清美女一级毛片久久 | 日本韩国欧美一级片 | julieann艳星激情办公室 | 海外中文字幕在线观看 | 欧美精品国产综合久久 | 成年人网站国产 | 在线亚洲观看 | 国产一区二区三区视频在线观看 | 日本精品视频一区二区三区四区 | 欧美激情精品久久久久久久久久 |