thinkPHP5 模型如何对应带下划线的数据表名

2018-07-22  本文已影响48人  守星的犬

thinkPHP5里要求模型的类名采用驼峰法命名,并且首字母大写,比如UserInfo。

这样给模型命名的话,框架就会自动把模型对应到数据库里的UserInfo表。

但是很多时候,数据库表命名并不是采用驼峰法命名,比如使用下划线来连接 user_info。如果这个时候给模型类命名为User_Info,代码会运行错误。

解决办法:设置模型类中的 protected $table 属性,以指定模型对应的真实数据库表名。

use think\Model;

class UserInfo extends Model //模型类名按照框架的命名规则来写
{
    protected $table = "user_info"; //这里填写真实的数据库表名
}
上一篇 下一篇

猜你喜欢

热点阅读