PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Symfony3 запазва всяка актуализация в база данни

Първо, не е необходимо сами да прилагате този крал на логиката. Doctrine проследява вмъквания на обекти, актуализации, промени и изтривания на полета вътрешно и създава съответните събития, които можете да слушате. Например, когато създавате нова Info обект и го персистира, Doctrine ще изпрати prePersist събитие, когато извикате flush операция. Можете да създадете абонат за събитие, за да се абонирате за такива събития и да правите логиката си там.

За да разберете напълно събитията от жизнения цикъл на Doctrine, вижте официалната документация на доктрината:http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/events.html

Създаването на абонат за събитие е описано в документацията на Symfony:http://symfony.com/doc/current/doctrine/event_listeners_subscribers.html#creating-the-subscriber-class

Също така можете да изпробвате съществуващ пакет от трети страни, който ще регистрира вмъквания, актуализации и изтривания на обекти:https://github .com/simplethings/EntityAuditBundle Той също така поддържа версии.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да получите разлика в две полета за дата и час в дни и часове в изглед postgresql?

  2. Общ преглед на VACUUM обработката в PostgreSQL

  3. Връзка много към много, за да се определи дали потребителят е харесал публикация

  4. Грешка в LINQ (колоната не съществува) при използване на Entity Framework

  5. pgpredict – Предсказуем анализ в PostgreSQL