è possibile (come) utilizzare le transazioni mysql ei rollback utilizzando kohana ORM?transazione kohana con orm
risposta
Controlla il official forums. Essa mostra un esempio su come utilizzare le transazioni con KO3:
$db->query(NULL, 'TRANSACTION START');
// Do stuff
$db->query(NULL, 'COMMIT');
Come fare con la versione 2, non lo so. Sono ancora nuovo nel kohana e sto imparando Ko3 piuttosto che 2. Ma suppongo che sia abbastanza simile.
Le transazioni SQL in Kohana 3.x non vengono eseguite allo stesso modo di 2.x. In 3.x, la classe base di dati è dotato di metodi di transazione:
$db->begin();
$db->commit();
$db->rollback();
Questo funziona anche se si utilizza roba ORM. Basta avviare la transazione prima che ORM salvi, aggiorni, o cancelli.
Per saperne di più in questo post: http://dev.strategystar.net/2011/10/sql-transactions-with-kohana-3-x/
In 2.x, le operazioni dovevano essere fatto manualmente:
$this->db->query("START TRANSACTION")
Bello, questa è la strada da percorrere. –
DB :: instance() -> begin(), DB :: instance() -> commit(), DB :: instance() -> rollback() – Moe
Ho creato un modulo Kohana che rende l'utilizzo di transazioni molto più semplice:
https://github.com/brazzy/kohana-transactional
Esso, tuttavia, richiedono almeno Kohana 3.1. Ma poi si aggiunge solo
public $_transactional = true;
al controller, e tutte le azioni vengono eseguite automaticamente all'interno di una transazione, che è rotolato indietro quando l'azione non riesce con un'eccezione.
- 1. Kohana 3.2 'anticipo' ORM unisce
- 2. Ordinare i risultati da Kohana ORM
- 3. Kohana 3 ORM confronta 2 colonne in cui la clausola
- 4. Kohana PHP - Più app con modello condiviso
- 5. Zend Framework con Kohana PHP 3
- 6. Kohana, .htaccess e $ _GET
- 7. Alcuni ORM con PDO?
- 8. Kohana accesso client ip
- 9. Sequelize orm vs Loopback orm
- 10. transazione Scope con Entity
- 11. Kohana applicazione di esempio CRUD
- 12. SqlAlchemy truncate table con ORM
- 13. Django ORM SELECT con join
- 14. CASE WHEN con ORM (SQLalchemy)
- 15. transazione con daino dot net
- 16. Modulo auth Kohana 3, per ottenere utenti con il ruolo "staff" o "manager"
- 17. "WHERE column IS NOT NULL" con Kohana v3 Query Builder
- 18. Django: implementazione di JOIN con Django ORM?
- 19. . ORM netto che funziona bene con MySQL
- 20. interrogazione Parametrizzazione ORM con cui nella clausola
- 21. Scarsa performance di Django ORM con Oracle
- 22. ORM più completo con supporto LINQ?
- 23. Quali ORM funzionano bene con Scala?
- 24. Spring 3.0 ORM con JPA 2.0 ClassCastException
- 25. Configurazione persistenza e orm con JPA 2
- 26. Come Zend Framework con Propel ORM
- 27. In Kohana, puoi attivare un errore 404?
- 28. Quale versione di Kohana sto usando?
- 29. Kohana - dove metti gli script AJAX?
- 30. Funzionalità user_token del modulo Kohana V3 Auth
semplicemente, devo usarlo con 2.4 – gpilotino
Posso confermare che questo funziona anche con 2.3.4 – Cocowalla