TP5.1为什么用db('User')->insert($data);方式无法插入?

浏览:3455 发布日期:2018/12/19 分类:ThinkPHP5专区 关键字: 数据库
我在开发过程中使用如下代码更新数据库会报错:
Db::name('User')->insert($data);
错误为:
[ error ] [10501]SQLSTATE[42S02]: base table or view not found: 1146 Table 'kilometer.user' doesn't exist[/www/tp5/thinkphp/library/think/db/Connection.php:687]

如果代码改为:
Db::connect()->table('User')->insert($data);
就没有问题。不知道为什么?

我的database.php配置文件是:
return [
// 数据库类型
'type' => 'mysql',
// 服务器地址
'hostname' => 'XXXXXXXXX',
// 数据库名
'database' => 'kilometer',
// 数据库用户名
'username' => 'XXXXXX',
// 数据库密码
'password' => 'XXXXXXXX',
// 数据库连接端口
'hostport' => '3306',
…….
…….

望高人指点,我TP版本是v5.1.30 LTS
最佳答案
评论( 相关
后面还有条评论,点击查看>>