錯誤回顧:
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指定即可。
至於為什么,手冊上沒明確說明。暫時我也還不清楚