ThinkPHP3.2.3中M()和D()的區別詳解


在實例化的過程中,經常使用D方法和M方法,

區別在於:M方法實例化模型無需用戶為每個數據表定義模型類,如果D方法沒有找到定義的模型類,則會自動調用M方法。

通俗一點說:1.M實例化參數是數據庫的表名,D實例化的是你自己在Model模型層文件夾下面建立的模型文件;

                     2.M則是通過直接實例化Model方法(ThinkPHP基類)來動態的實例化一個Model對象,即使這個對應的Model文件不存在,D就是實例化一個基於Model文件的Model

例如:

$user = new UserModel();
等價於$user = D('user');
如果實例化的是一個空模型 例如 $Demo = new Model(); 那么它等價於 $Demo = M();

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM