¿es posible (cómo) usar las transacciones y retrocesos de mysql usando kohana ORM?kohana transacción con orm
Respuesta
Echa un vistazo a official forums. Se muestra un ejemplo de cómo utilizar transacciones con KO3:
$db->query(NULL, 'TRANSACTION START');
// Do stuff
$db->query(NULL, 'COMMIT');
Cómo hacerlo con la versión 2, no sé. Todavía soy nuevo para Kohana y estoy aprendiendo Ko3 en lugar de 2. Pero supongo que es bastante similar.
Transacciones SQL en Kohana 3.x no se hacen de la misma manera que en 2.x. En 3.x, la clase de base de datos viene con métodos de transacción:
$db->begin();
$db->commit();
$db->rollback();
Esto también funciona si está utilizando material ORM. Simplemente inicie la transacción antes de que ORM guarde, actualice, elimine o a.
Leer más en este post: http://dev.strategystar.net/2011/10/sql-transactions-with-kohana-3-x/
En 2.x, las transacciones tenían que hacer manualmente:
$this->db->query("START TRANSACTION")
Bien, este es el camino a seguir. –
DB :: instance() -> begin(), DB :: instance() -> commit(), DB :: instance() -> rollback() – Moe
He creado un módulo de Kohana que hace que el uso de transacciones mucho más fácil:
https://github.com/brazzy/kohana-transactional
lo hace, sin embargo, requieren al menos 3,1 Kohana. Pero a continuación, que acaba de añadir
public $_transactional = true;
al controlador, y todas las acciones se ejecutan de forma automática dentro de una transacción, que se revierte cuando la acción falla con una excepción.
- 1. Kohana 3.2 'avance' ORM se une
- 2. Ordene los resultados de Kohana ORM
- 3. Kohana 3 ORM - agrupación donde las condiciones con paréntesis
- 4. Kohana 3 ORM compara 2 columnas en la cláusula WHERE
- 5. Kohana 3.0.x ORM: Leer columnas adicionales en tablas dinámicas
- 6. Kohana PHP - Múltiples aplicaciones con modelo compartido
- 7. Kohana 3: Ejemplo de modelo con validación
- 8. Zend Framework con Kohana PHP 3
- 9. Smarty y Kohana
- 10. Kohana, .htaccess y $ _GET
- 11. Transacción Ámbito Entidad con
- 12. Kohana 3 pagination
- 13. consulta UNION con ORM Propel
- 14. CASO CUANDO con ORM (SQLalchemy)
- 15. Inserción masiva con SQLAlchemy ORM
- 16. ¿Qué ORM usar con Symfony2?
- 17. Kohana aplicación de muestra ABM
- 18. transacción con dapper dot net
- 19. Grails Problemas con la transacción
- 20. Crear ayuda en Kohana 3.1
- 21. url :: redirigir en kohana 3.1
- 22. Módulo de autenticación de Kohana 3, obteniendo usuarios con el rol 'personal' o 'gerente'
- 23. Transacción dentro de la transacción
- 24. "WHERE column IS NOT NULL" con Kohana v3 Query Builder
- 25. Patrón DAO vs ORM (hibernación)
- 26. ¿Qué ORM usar con SQL Azure?
- 27. Spring 3.0 ORM con JPA 2.0 ClassCastException
- 28. ¿Qué ORM funcionan bien con Scala?
- 29. ORM más completo con soporte LINQ?
- 30. Inserción masiva en Laravel con ORM elocuente
simplemente, tengo que usarlo con 2.4 – gpilotino
Puedo confirmar que esto también funciona con 2.3.4 – Cocowalla