Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在雄辩的ORM中将PDO::ERRMODE_设为静默_Php_Laravel_Pdo_Eloquent - Fatal编程技术网

Php 在雄辩的ORM中将PDO::ERRMODE_设为静默

Php 在雄辩的ORM中将PDO::ERRMODE_设为静默,php,laravel,pdo,eloquent,Php,Laravel,Pdo,Eloquent,是否可以在雄辩的ORM中设置PDO::ERRMODE_SILENT 我尝试使用setContainer添加database.attr\u errmode,尝试将PDO::attr\u errmode,attr\u mode添加到addConnection没有任何效果。 我想尝试/捕获丢失列的致命错误、重复条目等调整数据库配置: 'mysql' => [ [...] 'options' => [ PDO::ATTR_ERRMODE => PDO::

是否可以在雄辩的ORM中设置
PDO::ERRMODE_SILENT

我尝试使用
setContainer
添加
database.attr\u errmode
,尝试将
PDO::attr\u errmode
attr\u mode
添加到
addConnection
没有任何效果。
我想
尝试/捕获
丢失列的致命错误、重复条目等

调整数据库配置:

'mysql' => [
    [...]
    'options' => [
        PDO::ATTR_ERRMODE => PDO::ERRMODE_SILENT,
    ],
],

调整数据库配置:

'mysql' => [
    [...]
    'options' => [
        PDO::ATTR_ERRMODE => PDO::ERRMODE_SILENT,
    ],
],

Laravel附带了一个所有此类错误的处理程序,由您自定义。 默认行为当抛出该类型的异常时,它们由
App\Exceptions\Handler
类处理,您可以对其进行自定义,以捕获应用程序引发的任何类型的异常

就像您想
尝试/catch
当没有找到模型时,您可以通过捕获
\illumb\Database\elounce\ModelNotFoundException::class
异常类型来处理该问题

您可以在Laravel错误处理中阅读更多内容

您可以捕获QueryException类型的任何错误,这是许多类型的MySQL冲突引发的异常类型,您可以通过自定义处理程序类的呈现方法来处理此类错误

public function render($request, Exception $exception)
{
    if ($exception instanceof QueryException) {
        return response()->view('views.to.be.rendered', [], 500);
    }

    return parent::render($request, $exception);
}

Laravel附带了一个所有此类错误的处理程序,由您自定义。 默认行为当抛出该类型的异常时,它们由
App\Exceptions\Handler
类处理,您可以对其进行自定义,以捕获应用程序引发的任何类型的异常

就像您想
尝试/catch
当没有找到模型时,您可以通过捕获
\illumb\Database\elounce\ModelNotFoundException::class
异常类型来处理该问题

您可以在Laravel错误处理中阅读更多内容

您可以捕获QueryException类型的任何错误,这是许多类型的MySQL冲突引发的异常类型,您可以通过自定义处理程序类的呈现方法来处理此类错误

public function render($request, Exception $exception)
{
    if ($exception instanceof QueryException) {
        return response()->view('views.to.be.rendered', [], 500);
    }

    return parent::render($request, $exception);
}