Magento-Datenbanktransaktion

7

IN Magento Wie kann ich Daten in mehrere Tabellen in einer einzigen Transaktion einfügen und ein Rollback durchführen, wenn ein Fehler im Prozess auftritt? Ich kann benutzerdefinierte Abfragen schreiben und Transaktionen verwenden, aber ich würde es vorziehen, wenn ich es mit Magento-Methoden machen könnte.

    
sushantsahay 02.09.2011, 11:52
quelle

2 Antworten

6

Sie können Mage :: getModel ('core / resource_transaction') ausprobieren. Die Dokumentation dafür ist wie hier .

Aber wahrscheinlich nützlicher, hier ist ein Beispiel von Verwenden Sie es, um eine Rechnung aus einem Auftrag zu erstellen.

    
arunkumar 02.09.2011, 12:00
quelle
27

Die angenommene Antwort ist in Ordnung, wenn das, was Sie zu tun versuchen, Modell speichert. Dadurch können Sie eine beliebige Anzahl zusammen mit dem Rollback verketten.

Wenn Sie jedoch andere Aktionen ausführen, die einen Rollback auslösen oder sich selbst zurückrollen, dann möchten Sie etwas auf niedrigerer Ebene verwenden:

%Vor%

Sie können die Verbindung auch von einem Modell erhalten, aber es ist möglicherweise kein verfügbar.

    
Robert Egginton 30.09.2013 10:07
quelle

Tags und Links