D方法與M方法

2021-07-22 12:44:21 字數 934 閱讀 7078

d方法:

d例項化model模型usermodel類:

$user = d('user');             //相當於 $user = new \home\model\usermodel();

$user->select();                //呼叫模型下的函式

當 \home\model\usermodel 類不存在的時候,d函式會嘗試例項化公共模組

d方法會先查詢model檔案下的usermodel模型,如果不存在,則會尋找公共模型common下的model,如果不存在則會例項化系統的\think\model基類。

d方法跨模組呼叫,例如前台呼叫後台以後的方法模型:

d('admin/user');               //例項化admin模組的user模型

d('extend://editor/info');   //例項化extend擴充套件命名空間下的info模型

m方法:

m基本例項模型thinkphp下的model類:

$user = m('user');

echo "";

var_dump($user->select());

m例項化model下的usemodelr類

$user = new model('user');

m方法資料從定向

$user = new model('user','think_','mysql://root:root@localhost/thinkphp');

m執行原聲sql

var_dump($user->query('select * from think_user where id=1 and user="寶寶"'));

區別:d方法和m方法都可以運算元據庫,如果只是用curd,增刪改查,建議就使用m方法更高效。但是如何需要操作的邏輯比較強和需要返回,使用d方法會等方便

在TP中M方法與D方法的區別

雖然都是例項化模型物件,兩者還是有區別的 d和m的區別主要在於 m方法不需要建立模型類檔案,m方法不會讀取模型類,所以預設情況下自動驗證是無效的,但是可以通過動態賦值的方式實現 而d方法必須有建立模型類。我們可以用下面兩種方法去建立乙個資料表的對映物件 第一種 test d test 第二種 tes...

thinkphp中的M方法和D方法

thinkphp 中m方法和d方法都用於例項化乙個模型類,m方法 用於高效例項化乙個基礎模型類,而 d方法 用於例項化乙個使用者定義模型類。使用m方法 如果是如下情況,請考慮使用 m方法 1.對資料表進行簡單的 curd 操作而無複雜的業務邏輯時 2.只有個別的表有較為複雜的業務邏輯時,將 m方法 ...

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

d 和m 方法的區別 d和m的區別主要在於 m方法不需要建立模型類檔案,m方法不程式設計客棧會讀取模型類,所以預設情況下自動驗證是無效的,但是可以通過動態賦值的方式實現 而d方法必須有建立模型類。我們可以用下面兩種方法去建立乙個資料表的對映物件 第一種 test d test 第二種 test ne...