我目前正在使用 Doctrine 的DBAL库进行 MySQL 接口,并且目前已经围绕以下内容构建了一个结构:
public function update(array $data, $id)
{
return $this->db->update($this->table, $data, array('id' => $id));
}
这当然会返回受影响的行数。现在的问题是我在更新后执行了某些操作,这些操作应该在成功更新时触发。在当前系统下,如果我要“编辑”一条记录(仅显示表单)并立即点击保存,它会返回一个错误,因为我检查了上面更新函数的结果。这不仅会在我的站点中显示错误,还会阻止其他“成功更新”操作运行。
有没有办法查看更新是否未能在受影响的行之外运行?我可以完全忽略这一点并假设更新将始终有效吗?捕获异常是否足以捕获任何致命错误?