PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Symfony3 zapisuje każdą aktualizację w bazie danych

Przede wszystkim nie musisz sam implementować tego króla logiki. Doctrine śledzi wewnętrznie wstawienia, aktualizacje, zmiany i usunięcia encji oraz tworzy odpowiednie zdarzenia, których możesz nasłuchiwać. Na przykład, gdy tworzysz nowe Info i utrwalić ją, Doctrine wyśle ​​prePersist zdarzenie po wywołaniu flush operacja. Możesz utworzyć subskrybenta wydarzeń, aby subskrybować takie wydarzenia i robić tam swoją logikę.

Aby w pełni zrozumieć wydarzenia cyklu życia Doctrine, zapoznaj się z oficjalną dokumentacją doktryny:http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/events.html

Tworzenie subskrybentów zdarzeń opisane w dokumentacji Symfony:http://symfony.com/doc/current/doctrine/event_listeners_subscribers.html#creating-the-subscriber-class

Możesz również wypróbować istniejący pakiet innej firmy, który będzie rejestrował wstawianie, aktualizacje i usuwanie encji:https://github .com/simplethings/EntityAuditBundle Obsługuje również wersjonowanie.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak uciec przed znakiem zapytania (?) za pomocą Spring JpaRepository?

  2. Konwertuj uniksowy znacznik czasu na znacznik czasu bez strefy czasowej

  3. Jak przeprowadzić migrację istniejącej tabeli Postgres do tabeli partycjonowanej tak przejrzyście, jak to możliwe?

  4. Jak wyświetlić informacje o wszystkich plikach Alfresco (Postgres SQL)?

  5. Błąd składni PostgreSQL w sparametryzowanym zapytaniu w dniu $1