Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Mendapatkan Medan Entiti Berubah dalam Doktrin 2?
Mengambil semula Medan Entiti Berubah dengan Doktrin 2
Apabila mengubah suai keadaan entiti menggunakan penetap, selalunya berguna untuk mengetahui medan mana yang telah diubah . Doktrin 2 menyediakan mekanisme untuk mendapatkan semula maklumat ini.
Untuk mendapatkan senarai medan yang diubah, ikut langkah berikut:
1. Dapatkan Unit Kerja
Mulakan dengan mendapatkan semula Unit Kerja (UoW) yang dikaitkan dengan Pengurus Entiti:
$uow = $em->getUnitOfWork();
2. Kira Set Perubahan
Cetuskan pengiraan set perubahan untuk entiti terurus:
$uow->computeChangeSets();
3. Dapatkan Set Perubahan Entiti
Gunakan kaedah getEntityChangeSet UoW untuk mendapatkan semula perubahan khusus yang dibuat pada entiti yang dikehendaki:
$changeset = $uow->getEntityChangeSet($entity);
Nota untuk Pendengar PraKemas Kini:
Jika mengakses medan yang diubah dalam pendengar praKemas kini, jangan kira semula set perubahan kerana ia telah dikira. Hanya dapatkan semula set perubahan secara terus.
Amaran:
Penyelesaian ini bertujuan untuk digunakan dalam pendengar acara Doktrin sahaja dan tidak boleh digunakan di luar konteks ini. Melakukannya boleh mengganggu tingkah laku biasa Doktrin.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Medan Entiti Berubah dalam Doktrin 2?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!