在循环中调用 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() 检查模型的错误消息。