thinkPHP5里要求模型的类名采用驼峰法命名,并且首字母大写,比如UserInfo。
这样给模型命名的话,框架就会自动把模型对应到数据库里的UserInfo表。
但是很多时候,数据库表命名并不是采用驼峰法命名,比如使用下划线来连接 user_info。如果这个时候给模型类命名为User_Info,代码会运行错误。
解决办法:设置模型类中的 protected $table 属性,以指定模型对应的真实数据库表名。
use think\Model;
class UserInfo extends Model //模型类名按照框架的命名规则来写
{
protected $table = "user_info"; //这里填写真实的数据库表名
}
网友评论