Postgresql вернуть ошибку с нулевой длиной - PullRequest
0 голосов
/ 10 февраля 2020

Я пытаюсь установить соединение с PostgreSQL 12 для Laravel framework. Я использую Laravel 5.8 версию. Когда я пытаюсь войти в систему, используя метод Auth :: try () Laravel, я получаю следующую ошибку:

Syntax error: 7 ERROR: zero-length delimited identifier at or near \"\"\"\"\nLINE 1: select * from \"\".\"users\" where \"email\" = $1 limit 1\

Я использую Laravel ' Таблица базы данных по умолчанию для пользовательских данных. Eveyrthing хорошо работает при использовании MySQL, но я не понял причину этого при использовании Pg SQL. Любая помощь будет высоко ценится.

1 Ответ

1 голос
/ 10 февраля 2020

Двойные кавычки создают идентификаторы с разделителями. Это не должна быть пустая строка, как показано ниже.

Неправильно:

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 Настройки обновлены с правильным именем базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...