在循环中调用 Exception 后添加自定义错误消息
Adding custom error message once Exception called within a loop
我在 while 循环(从 csv 生成 while 循环)中有以下代码块 - 如果出现任何问题,则所有事务都会回滚。这似乎工作正常,我希望能够在这个循环中 'log' 每个 row/iteration 发生异常以启用显示一条闪现消息,该消息将像下面这样说..这可能吗?
"You have a problem on Line 12."
"You have a problem on Line 17."
交易代码
try {
if ($model->save()) {
// continue with whatever logic you have
$transaction->commit();
}else{
throw new Exception('Could not save model');
}
}catch(Exception $e){
$transaction->rollback();
}
您始终可以使用模型的 addError()
功能向和属性添加自定义消息,之后出现错误,您可以使用 getErrors()
检查模型的错误消息。
我在 while 循环(从 csv 生成 while 循环)中有以下代码块 - 如果出现任何问题,则所有事务都会回滚。这似乎工作正常,我希望能够在这个循环中 'log' 每个 row/iteration 发生异常以启用显示一条闪现消息,该消息将像下面这样说..这可能吗?
"You have a problem on Line 12."
"You have a problem on Line 17."
交易代码
try {
if ($model->save()) {
// continue with whatever logic you have
$transaction->commit();
}else{
throw new Exception('Could not save model');
}
}catch(Exception $e){
$transaction->rollback();
}
您始终可以使用模型的 addError()
功能向和属性添加自定义消息,之后出现错误,您可以使用 getErrors()
检查模型的错误消息。