gpt4 book ai didi

php - 尝试/捕获不适用于 Laravel 5.4

转载 作者:行者123 更新时间:2023-12-03 18:41:39 25 4
gpt4 key购买 nike

我知道有很多关于这个问题的答案,但没有一个能真正帮助我。

// update name

Route::put('/profile/update', function(Request $request){
$name = $request->input('name');

try{
echo DB::table('users')->where('id',Auth::id())->update(['name' => $name]);
}
catch(\Exception $e){
// do task when error
echo $e->get_message();
}
});

我也尝试过删除方法,但这也不起作用,请您弄清楚发生了什么。
谢谢。

最佳答案

从您的代码看来,该代码永远不会遇到实际上与 Laravel 无关的问题。您的问题是 SQL 问题。

您正在尝试更新记录并且更新不存在的行在 SQL 中永远不会失败。所以我建议通过检查结果值并替换 来手动处理这种情况,尝试 捕获 如果否则

顺便说一句,@Learner 关于 get_message() 100% 正确,它不在 laravel 中,因为我知道将来用 getMessage() 替换它

关于php - 尝试/捕获不适用于 Laravel 5.4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43316253/

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