laravel 修改用户表名后出现的问题

在 AppUser 模块里重写了

    protected $table      = 'sys_users'; // 定义用户表表名
    protected $primaryKey = 'user_id'; // 定义用户表主键

登陆没问题 ,但是注册还会报这个错误
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'database.users' doesn't exist

阅读 4.1k
5 个回答

上注册的代码,应该是表单验证的错误,你看一下是不是有:

$this->validate($request, 'xxx' => 'unique:users');

错误提示了你 users这个表不存在,我想是你的sql语句的问题,请检查你的sql语句。

报错指的是数据库database中不存在users表,是不是没有配置laravel的表前缀?

估计你是用了User Model 然后在里面你没有指定你的table的名字。

class User extends Model {

    protected $table = 'my_users'; // 要指定你自己的table 不然laravel会自动分配table名字的

}

你的这个 protected $table = 'sys_users'; // 定义用户表表名 是你的表名是吧?那你的sys应该是你的表前缀吧?这里定义写的表名不需要写表前缀,直接users

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题