EN Magento ¿Cómo puedo insertar datos en varias tablas en una sola transacción y deshacer si hay algún error en el proceso.? Puedo escribir consultas personalizadas y usar transacciones, pero preferiría si puedo hacerlo utilizando los métodos de Magento.Transacción de base de datos de Magento
7
A
Respuesta
6
27
La respuesta aceptada está bien si lo que está intentando hacer es guardar modelos. Esto te permitirá encadenar cualquier número junto con la reversión.
Sin embargo, si va a realizar otras acciones que podrían dar lugar retroceso o está restituyendo a sí mismos, entonces usted quiere usar algo más bajo nivel:
$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();
}
también se puede obtener la conexión desde un modelo, pero puede que no haya uno disponible.
Cuestiones relacionadas
- 1. ¿Qué es una transacción de base de datos?
- 2. base de datos de Contabilidad - almacenar una transacción
- 3. cómo controlar la transacción de la base de datos?
- 4. Cómo obtener detalles de la base de datos magento
- 5. Magento no toma nuevos detalles de la base de datos
- 6. Borrado de datos de registro de Magento
- 7. ¿Diferencia entre una transacción de hibernación y una transacción de base de datos realizada mediante consultas SQL?
- 8. ACID y transacciones de base de datos?
- 9. Algunas aclaraciones sobre diferentes niveles de aislamiento en la transacción de la base de datos?
- 10. Diferencia entre estrategias de base de datos de truncamiento, transacción y eliminación
- 11. ¿Cómo puedo ejecutar una operación de base de datos fuera de una transacción en Rails/ActiveRecord
- 12. Cómo revertir una transacción de base de datos cuando se prueban servicios con Spring en JUnit?
- 13. Transacción dentro de la transacción
- 14. Buscando una base de datos de objetos
- 15. ¿Puedo truncar la tabla sales_flat_quote en la base de datos de Magento?
- 16. En Magento, ¿cómo se obtiene el nombre de la base de datos?
- 17. Magento atrapando excepciones y volviendo atrás las transacciones de la base de datos
- 18. Transacción de procedimiento almacenado
- 19. Magento: clase para recuperar datos de eav_attribute_option_value
- 20. coherencia de atomicidad de la base de datos
- 21. ¿Qué sucede si no comprometes una transacción a una base de datos (por ejemplo, SQL Server)?
- 22. SQL Server 2008 - Transacción por segundo para una base de datos específica
- 23. ¿Por qué obtengo una transacción abierta cuando solo selecciono desde una base de datos Vista?
- 24. ¿Qué es una sesión de base de datos?
- 25. Obtener imagen del producto base en Magento
- 26. ¿Crear una base de datos desde otra base de datos?
- 27. Base de datos horizontal y base de datos vertical
- 28. mangento en la base de datos postgres u oracle?
- 29. ¿Cómo conectar múltiples bases de datos externas en Magento?
- 30. Problema de transacción de Dapper.net
Gracias, lo tengo. – sushantsahay
El contenido del enlace de ejemplo no está relacionado con la respuesta – gSorry