【发布时间】:2021-12-30 21:12:02
【问题描述】:
我用 Laravel 8 制作了一个普通的 CRUD 应用程序,它在我的本地机器上运行良好,但是当我将它部署到 Heroku 上并尝试插入用户时,它给了我这个错误:
Illuminate\Database\QueryException:
SQLSTATE[42P01]: Undefined table: 7 ERROR: relation "Utilisateurs" does not exist
LINE 1: select count(*) as aggregate from "Utilisateurs" where "emai...
^ (SQL: select count(*) as aggregate from
"Utilisateurs" where "email" = heguwenepe@mailinator.com)
其他一切(编辑、更新、删除)似乎都运行良好
我尝试过的:
-
重新运行迁移
-
用“”替换''
验证规则:
"email" => "required|regex:/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/ix|unique:Utilisateurs"
【问题讨论】:
-
您是否正在对电子邮件字段进行唯一验证?你能把你的验证规则显示为文本吗?
-
"email" => "必需|正则表达式:/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-] +)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/ix|unique:Utilisateurs",
-
您的表名为
Utilisateurs或utilisateurs? -
将 Utilaseurs 更改为 utilisateurs 解决了这个问题,是的,我确实检查了表是否存在,但不是通过使用数据库客户端
-
很高兴它成功了,祝你好运,继续享受 Laravel
标签: php laravel postgresql laravel-8