Thinkphp M方法出錯,D方法卻可以


錯誤回顧:

M('Local')->find();  //報錯
  
  //錯誤信息:Table 'test.local' doesn't exist [ SQL語句 ] : SHOW COLUMNS FROM `local`
D(
'Local')->find();  //正確

 

LocalModel.class.php文件內容如下

<?php
namespace Home\Model;

use Think\Model;

class LocalModel extends Model
{
    protected $tableName = 'user';
}

 

原因:使用M方法的時候,方法名必須和表名稱對應,在里面通過tableName指定表明是沒有效果的。

    D方法模型文件名稱可以和表明沒有關系,通過模型屬性tableName指定即可。

 

至於為什么,手冊上沒明確說明。暫時我也還不清楚


免責聲明!

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



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