gpt4 book ai didi

php - 如何处理 Laravel 中重复条目的 QueryException

转载 作者:太空宇宙 更新时间:2023-11-03 10:37:17 25 4
gpt4 key购买 nike

这是我尝试处理重复条目的模型代码:

$userData = ['name' => $name, 'email' => $email, 'password' => $password]; 

public function addUser($userData) {
try {
DB::table('users')->insert($userData);
} catch (QueryException $e) {
$errorCode = $e->errorInfo[1];
if($errorCode == 1062){
throw ('Duplicate Entry');
}
}
}

调用 Controller 代码如下:$userModel->addUser($userData);

这里我没有尝试打印从 model 收到的任何响应。

获取错误为:

enter image description here

我做错了什么?如何正确处理异常,最佳做法是什么?

最佳答案

我非常接近我的答案,都是关于 namespace 问题和错误显示问题:

Illuminate\Database\QueryException $e 应该是: \Illuminate\Database\QueryException $e

        try {
DB::table('users')->insert($userData);
} catch(\Illuminate\Database\QueryException $e){
$errorCode = $e->errorInfo[1];
if($errorCode == '1062'){
dd('Duplicate Entry');
}
}

returnthrow 错误不起作用,但“dd”方法有效。所以这节省了我查询两次以识别重复项和插入的时间,我很高兴 :)

关于php - 如何处理 Laravel 中重复条目的 QueryException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45893359/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com