wiem, jak to zrobić w Zend FrameworkMagento transakcje wielokrotne bazy danych w pojedynczym popełnić
$db->beginTransaction();
try {
$db->query(...);
$db->query(...);
$db->query(...);
.
.
.
$db->commit();
} catch (Exception $e) {
$db->rollBack();
}
ale chcę zrobić to za pomocą modelu Magento, coś
$db->beginTransaction();
try {
$modelOne = Mage::getModel('modulename/table1');
$modelTwo = Mage::getModel('modulename/table2');
$modelThree = Mage::getModel('modulename/table3');
$db->query($modelOne);
$db->query($modelTwo);
$db->query($modelThree);
.
.
.
$db->commit();
} catch (Exception $e) {
$db->rollBack();
}
Jeśli ktoś z nich nie aby zapisać to wszystko powinno być wycofana
Dzięki
Dziękuję ToxaBse, czy możesz także powiedzieć, co jeśli chcę zapisać "nazwa_modułu/table1" i zaktualizować "nazwę_modułu/tabeli2" i usunąć "nazwę_modułu/tabeli3", w jaki sposób mogę to osiągnąć? – Ahmed
Nie użyłem akcji składowania i usuwania w jednej transakcji, ale spróbuj dodać następną linię: $ transaction-> addCommitCallback (array (Mage :: getModel ('nazwa_modułu/table2'), 'delete')); – ToxaBes