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 "<pre>";
var_dump($user->select());
M實例化Model下的UseModelr類
$user = new Model('User');
M方法數據從定向
(1.數據表user,2.表前綴,3.數據庫連接 mysql//賬號密碼@連接地址/連接的數據庫)
$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方法會等方便
D方法與M方法
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
thinkphp連貫操,think函數方法
$user = M('User'); echo "<pre>"; /* var_dump($user->where('id>1')->order('
楠恭影
2020-06-25 11:48:12
thinkphp連貫操,think函數方法
$user = M('User'); echo "<pre>"; /* var_dump($user->where('id>1')->order('
楠恭影
2020-06-25 11:48:12
創建後臺與模塊權限控制
楠恭影
2020-02-22 22:47:35
thinkphp表達式方式,模糊,區間,多形式查詢
楠恭影
2020-02-22 22:47:35
tp常用兩款數據庫配置
楠恭影
2020-02-22 22:47:35