模型类的命名规则是除去表前缀的数据表名称,采用驼峰法命名,而且首字母大写,而后加上模型层的名称(默认定义是Model),例如: 模型名 约定对应数据表(假设数据库的前缀定义是 think_) UserModel think_user UserTypeModel think_user_type 若是你的规则和上面的系统约定不符合,那么须要设置Model类的数据表名称属性,以确保可以找到对应的数据表。 M函数在模型命名规则限制下M('UserType')获取的对应数据表是 '前缀_User_Type',若是数据库中的真实表为前缀_UserType,会发生错误,解决办法采用D函数或者M('usertype')小写都能达到目的