【发布时间】:2020-05-09 21:04:43
【问题描述】:
我们正在将一个 PHP 应用程序迁移到 laravel,并且我们已经有了一个数据库。
我按照说明将 config/auth.php 用户提供程序修改为:
'providers' => [
'users' => [
'driver' => 'database',
'table' => 'our_database.user_auth_data',
],
],
当我尝试注册或验证新用户时,它会说:
“SQLSTATE[42S22]:未找到列:1054 'where 子句'中的未知列'user_key'(SQL:从users 中选择计数(*)作为聚合,其中user_key = bsemailaddress@yahoo.com)”
当我明确告诉它不要使用 laravel.users 表时,它为什么仍然尝试使用它?
【问题讨论】:
-
您是否验证了您的
users表在您的 laravel 应用程序中是否有模型? -
检查您的用户表/列并使用正确的列名更新您的查询(如果是自定义查询)