我正在嘗試與拉拉維爾框架的后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設置是否使用正確的數據庫名稱進行更新。
- 1 回答
- 0 關注
- 111 瀏覽
添加回答
舉報
0/150
提交
取消