2012-02-20 20 views
6

Doctrine2 docs powiedział, że zachowanie usuwania miękkiego powinno być lepiej zaimplementowane jako Wzorzec stanu Ale nie podaje żadnego przykładu tej implementacji.Doctrine2 + miękkie usuwanie jako wzorzec stanu

Jak uzyskać zachowanie usuwania miękkiego za pomocą wzoru stanu?

Odpowiedz

3

myślę, że odnoszą się do filters które są dostępne od wersji 2.2:

Funkcjonalność filtr działa na poziomie SQL. Czy zapytanie SQL to generowane w Persstera, podczas leniwego ładowania, w dodatkowych leniwych kolekcjach lub z DQL. Za każdym razem, gdy system wykonuje iteracje na wszystkich filtrach obsługujących , dodaje nową część SQL jako filtr.

Biblioteka DoctrineExtensions zawiera "soft-delete" behaviour. Możesz chcieć rzucić okiem na ich implementation, aby zobaczyć, jak to działa w szczegółach.