【问题标题】:Customizing exception from data provided by excel file从 excel 文件提供的数据中自定义异常
【发布时间】:2019-02-21 10:13:18
【问题描述】:

我使用 Laravel 5.6 和 PostgreSQL 11 将数据从 Excel 文件导入数据库。如何自定义来自 postgres 的 sqlstate 错误消息并将其显示给用户?

【问题讨论】:

    标签: excel laravel exception import format


    【解决方案1】:

    您应该捕获异常并相应地处理它。 可以使用 catch (\Exception $e) 捕获 SQLState 错误。

    Check this link 了解 php 异常,如果你还不知道的话。

    Check this other link 在错误处理上学习如何在 Laravel 中相应地处理异常。

    【讨论】:

    • 谢谢,我从 $exception->getMessage 得到消息;我想对其进行格式化,以便知道错误出现在哪个模型的哪一列,因为我在事务中有很多插入
    【解决方案2】:

    您可以使用 try catch 自定义您的异常。

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

    【讨论】:

    • thx,这就是我所做的,但我想从 sql 消息中获取列并显示哪一列是 rong
    • 你能把sql异常贴在这里吗?
    • 是的,我们可以这样做,但这不是一个好的做法,也不会一直有效。
    • sql异常会根据模型的列而变化。所以它会不时变化。我想知道是否有内置函数来获取例如列的名称
    猜你喜欢
    • 1970-01-01
    • 2015-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-29
    • 1970-01-01
    相关资源
    最近更新 更多