В настоящее время я использую библиотеку Doctrine DBAL для взаимодействия с MySQL и в настоящее время построил структуру вокруг:
public function update(array $data, $id)
{
return $this->db->update($this->table, $data, array('id' => $id));
}
, которая, конечно, возвращает количество затронутых строк.Теперь проблема в том, что после обновлений я выполняю определенные действия, которые должны срабатывать при успешном обновлении.В текущей системе, если я должен был «отредактировать» запись (показывая только форму) и сразу нажать «Сохранить», это возвращает ошибку, так как я проверяю результат функции обновления выше.Это не только отображает ошибку на моем сайте, но и предотвращает запуск других действий «успешного обновления».
Есть ли способ узнать, не удалось ли выполнить обновление за пределами затронутых строк?Могу ли я просто полностью проигнорировать это и предположить, что обновление будет работать всегда?Будет ли ловушек Исключений достаточно, чтобы поймать любые фатальные ошибки?