Настройка исключения из данных, предоставленных файлом Excel

Я использую Laravel 5.6 и PostgreSQL 11 для импорта данных из файла Excel в базу данных. Как настроить сообщение об ошибке sqlstate, поступающее от postgres, и отобразить его пользователю?

Преобразование HTML-таблицы в профессиональный документ Excel
Преобразование HTML-таблицы в профессиональный документ Excel
Это самый простой способ создания Excel из HTML-таблицы.
Импорт excel в laravel в базу данных
Импорт excel в laravel в базу данных
Здравствуйте, дорогой читатель, в этой статье я расскажу практическим и быстрым способом, как импортировать файл Excel в вашу базу данных с помощью...
0
0
45
2

Ответы 2

Вы должны зафиксировать исключение и обработать его соответствующим образом. Ошибку SQLState можно зафиксировать с помощью catch (\Exception $e).

Проверьте эту ссылку, чтобы узнать об исключениях php, если вы еще не знаете.

Проверьте эту другую ссылку по обработке ошибок, чтобы узнать, как обрабатывать исключения в Laravel.

спасибо, я получаю сообщение от $exception->getMessage; и я хочу отформатировать его, чтобы узнать, в каком столбце какой модели была ошибка, потому что у меня много вставок в транзакции

simo mag 21.02.2019 14:13

Вы можете настроить свое исключение, используя try catch.

try {
    //your source code (import excel to database)
} catch(\Exception $e) {
    return "your customize message put here";
}

спасибо, это то, что я сделал, но я хочу получить столбец из сообщения sql и отобразить, какой столбец был rong

simo mag 21.02.2019 14:09

не могли бы вы вставить сюда исключение sql?

narayansharma91 22.02.2019 05:39

Да, мы можем это сделать, но это не очень хорошая практика и не будет работать все время.

narayansharma91 22.02.2019 05:41

исключение sql изменяется в зависимости от столбцов модели. Поэтому оно время от времени меняется. Интересно, есть ли встроенная функция, чтобы получить, например, имя столбца

simo mag 26.02.2019 11:15

Другие вопросы по теме