Linux下,M()方法时 表名中有字母大写。

浏览:1406 发布日期:2015/04/07 分类:技术分享 关键字: Linux M函数 表名有大写字母
最近一次使用 tp时,发现数据库的表已经被建了并且表名是驼峰命名法(比如:userInfo 这样的表名),使用M函数是,tp报错:
SQLSTATE[42S02]: base table or view not found: 1146 Table 'phperhome.user_info' doesn't exist
就是说 tp 把 userInfo 拆成 user_info 这样的表名。

解决办法 (以userInfo表名为例):
1、在model 中 创建一个 UserInfoModel.class.php 类

在模型定义中 设置 protected $trueTableName =“userInfo ” 的属性。 trueTableName定义的数据表名称要跟数据库中的表名 保持原样。(详见开发手册--模型-模型定义)。
2、然后使用 D('UserInfo')。
最佳答案
评论( 相关
后面还有条评论,点击查看>>