個人用メモ&symfony1.0.17での話。 Propel+Creoleで明示的にトランザクションを開始・終了するには <?php $con = Propel::getConnection(); try { $con->begin(); : $con->commit(); } catch (Exception $e) { $con->rollback(); throw $e; } } な感じで、CreoleのConnection#begin、Connection#commit、Connection#rollbackを使えばOK(Connectionはインターフェース)。 で、Propelで作ったモデルのBaseクラスのsaveメソッドを見ると <?php public function save($con = null) { : try { $con->begin(); $affecte