在循环内调用Exception后添加自定义错误消息

时间:2015-02-25 15:47:20

标签: php exception yii yii-components

我在while循环中有以下代码块(从csv生成循环) - 如果出现任何错误,则回滚所有事务。这似乎工作正常,我希望能够记录'此循环中的每一行/每次迭代都会发生异常,以便能够显示如下所示的flash消息。这可能吗?

"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();
}

1 个答案:

答案 0 :(得分:1)

您始终可以使用addError()模型函数向自定义消息添加属性,然后在出现问题之后,您可以使用getErrors()检查模型中的错误消息。