Piszę aplikację opierającą się o PHP i bibliotekę Extjs, ale to chyba na razie nic nie zmienia
Chcę skonfigurować Zenda tak, żeby przy każdym requeście rozpoczynał i kończył tranzakcję,
W pliku Bootstrap.php mam taką metodę :
public function _initDispatchFrontController() { try{ $db = Zend_Db_Table_Abstract::getDefaultAdapter(); $db->beginTransaction(); $frontController = Zend_Controller_Front::getInstance(); $frontController->dispatch()->sendResponse(); $db->commit(); }catch (Exception $e) { $db->rollBack(); $response->success = false; $response->message = $test; } }
No ale niestety, na bazie nic sie nie zapisuje i nie dostaję też żadnego exceptiona, w error-log dla php tez nic nie dostaję
Dziwne, bo jak robie selecty z bazy to wszystko działa, ale jak robie inserty to juz nie,
Gdy linijkę $db->commit() umieszczę przed $frontController->dispatch()->sendResponse(); wtedy z koleii działają inserty, zaś selecty zwracają błąd że nie ma aktywnej trakzakcji....
Jakieś pomysły ?