我在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();
}
答案 0 :(得分:1)
您始终可以使用addError()
模型函数向自定义消息添加属性,然后在出现问题之后,您可以使用getErrors()
检查模型中的错误消息。