2011-09-02 64 views
7

Magento में मैं प्रक्रिया में कोई त्रुटि होने पर एक ही लेनदेन और रोलबैक में एकाधिक तालिकाओं में डेटा कैसे डाल सकता हूं .?? मैं कस्टम प्रश्न लिख सकता हूं और लेनदेन का उपयोग कर सकता हूं लेकिन अगर मैं Magento विधियों का उपयोग कर इसे कर सकता हूं तो मैं पसंद करूंगा।Magento डेटाबेस लेनदेन

उत्तर

6

आप Mage :: getModel ('core/resource_transaction') आज़मा सकते हैं। इसके लिए प्रलेखन जैसे कि here है।

लेकिन शायद अधिक उपयोगी, यहां एक ऑर्डर से चालान बनाने के लिए इसका उपयोग करने के लिए example है।

+0

धन्यवाद, मुझे मिल गया। – sushantsahay

+2

उदाहरण लिंक की सामग्री उत्तर से संबंधित नहीं है – gSorry

27

स्वीकार्य उत्तर ठीक है यदि आप जो करने का प्रयास कर रहे हैं वह मॉडल बचाता है। यह आपको रोलबैक के साथ किसी भी संख्या को श्रृंखलाबद्ध करने देगा।

अगर, हालांकि, आप अन्य कार्यों कि रोल-बैक ट्रिगर हो सकता है या खुद को वापस ला रहे हैं प्रदर्शन कर रहे हैं, तो आप कुछ अधिक निम्न स्तर का उपयोग करना चाहते:

$connection = Mage::getSingleton('core/resource')->getConnection('core_write'); 
try { 
    $connection->beginTransaction(); 

    // Make saves and other actions that affect the database 

    $connection->commit(); 
} catch (Exception $e) { 
    $connection->rollback(); 
} 

तुम भी से कनेक्शन प्राप्त कर सकते हैं एक मॉडल, लेकिन एक उपलब्ध नहीं हो सकता है।

संबंधित मुद्दे