那些调用不了的数据表都是aa_bb这种带下划线的,在自定义模型中,命名的类名是AaBa
namespace Common\Model;
use Think\Model;
class AaBbModel extends Model{}而我以前的习惯,D实例化的方法是使用的形式是$DB = D('aa_bb') ;此形式正常情况下是可行的,但是模型放到 Common 后,上述调用方式失效了,参数不能直接写表名,必须写为类名。$DB = D('AaBb') ;这样既可生效。原来如此,折腾半天。关于D('aa_bb')和D('AaBb'),前者可能是兼容以前的版本用的。以后还是统一用 D('AaBb') 更规范的形式吧。就是不知道为调用本模块和调用公共模块的Model方式支持会有区别。
最佳答案