PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Symfony3 menyimpan setiap pembaruan ke dalam basis data

Pertama-tama Anda tidak perlu menerapkan raja logika ini sendiri. Doctrine melacak penyisipan entitas, pembaruan, perubahan bidang, dan penghapusan secara internal, serta membuat peristiwa terkait yang dapat Anda dengarkan. Misalnya, ketika Anda membuat Info baru entitas dan mempertahankannya, Doctrine akan mengirimkan prePersist acara saat Anda memanggil flush operasi. Anda dapat membuat pelanggan acara untuk berlangganan acara tersebut dan melakukan logika Anda di sana.

Untuk memahami sepenuhnya peristiwa siklus hidup Doktrin, lihat dokumentasi doktrin resmi:http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/events.html

Pembuatan pelanggan acara yang dijelaskan dalam dokumentasi Symfony:http://symfony.com/doc/current/doctrine/event_listeners_subscribers.html#creating-the-subscriber-class

Anda juga dapat mencoba bundel pihak ketiga yang ada yang akan mencatat penyisipan, pembaruan, dan penghapusan entitas:https://github .com/simplethings/EntityAuditBundle Ini juga mendukung pembuatan versi.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana mengurutkan objek ke dalam ember dirumuskan sebagai ekspresi JPQL yang valid?

  2. Temukan perbedaan antara stempel waktu dalam hitungan detik di PostgreSQL

  3. Bidang pembaruan SQL dari satu tabel dari bidang yang lain

  4. Referensi kolom set Postgres ON CONFLICT ambigu

  5. PostgreSQL sum typecasting sebagai bigint