मुझे पता है कि Zend फ्रेमवर्कMagento एकल में एकाधिक डेटाबेस लेनदेन प्रतिबद्ध
$db->beginTransaction();
try {
$db->query(...);
$db->query(...);
$db->query(...);
.
.
.
$db->commit();
} catch (Exception $e) {
$db->rollBack();
}
में यह करने के लिए लेकिन मैं इसे Magento मॉडल का उपयोग करना चाहते हैं, जैसे
$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();
}
कुछ अगर उनमें से किसी को भी विफल रहा है तो बचाने के लिए सभी वापस लुढ़का किया जाना चाहिए
धन्यवाद
धन्यवाद ToxaBse, क्या आप यह भी बता सकते हैं कि मैं 'modulename/table1' को सहेजना चाहता हूं और 'modulename/table2' अपडेट करना चाहता हूं और 'modulename/table3' को हटा दूं, मैं इसे कैसे प्राप्त करूं? – Ahmed
मैंने एक लेनदेन में कार्यों को सहेजने और हटाने का उपयोग नहीं किया, लेकिन अगली पंक्ति जोड़ने की कोशिश करें: $ लेनदेन-> addCommitCallback (सरणी (Mage :: getModel ('modulename/table2'), 'delete');); – ToxaBes