2012-02-20 18 views
6

Doctrine2 doc ha dichiarato che il comportamento di eliminazione soft deve essere implementato meglio come modello di stato ma non fornire alcun esempio di tale implementazione.Doctrine2 + soft delete come modello di stato

Come ottenere un comportamento di eliminazione soft utilizzando uno schema di stato?

risposta

3

penso si riferiscono a filters che sono disponibili a partire dalla versione 2.2:

La funzionalità di filtro funziona a livello SQL. Se una query SQL è generata in un Persister, durante il caricamento lazy, in raccolte extra pigro o DQL. Ogni volta che il sistema itera su tutti i filtri abilitati , l'aggiunta di una nuova parte SQL come un filtro restituisce.

La libreria DoctrineExtensions include uno "soft-delete" behaviour. Potresti dare un'occhiata al loro implementation per vedere come funziona in dettaglio.