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...