为了账号安全,请及时绑定邮箱和手机立即绑定

后gresql返回零长度分隔符错误

后gresql返回零长度分隔符错误

PHP
撒科打诨 2022-09-17 17:26:38
我正在尝试与拉拉维尔框架的后greSQL 12建立联系。我使用拉拉维尔5.8版本。当我尝试使用拉拉维尔的身份验证::try()方法登录用户时,我收到以下错误:Syntax error: 7 ERROR:  zero-length delimited identifier at or near \"\"\"\"\nLINE 1: select * from \"\".\"users\" where \"email\" = $1 limit 1\我正在使用拉拉维尔的默认数据库表来存储用户数据。使用MySQL时,我的工作效果很好,但是当我使用PgSQL时,我不明白它的原因。任何帮助将不胜感激。
查看完整描述

1 回答

?
精慕HU

TA贡献1845条经验 获得超8个赞

双引号构成分隔标识符。它不应该是像下面这样的空字符串。

错:

select * from ""."users" where "email" = $email limit 1

正确:

使用数据库名称

select * from "$databaseName"."users" where "email" = $email limit 1

(或)尝试不使用数据库名称

select * from "users" where "email" = $email limit 1
User::where('email',$email)->first();

选中 .env 和数据库.php设置是否使用正确的数据库名称进行更新。


查看完整回答
反对 回复 2022-09-17
  • 1 回答
  • 0 关注
  • 159 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号