Не похоже, что в Kohanas ORM есть поддержка транзакций, но вы все равно можете делать вызовы вручную
$db->query("START TRANSACTION");
$db->query(query1);
$db->query(query2);
$db->query("COMMIT");
Я посмотрел, и кажется, что метод after не вызывается, если есть исключение, если вы заглянули в здесь и искали «после», вы попадаете в какой-то код, где вы видите, что оператор catch не запускает метод after ().
Я действительно неуверен, что, как вы можете сделать его глобальным без других компромиссов ...