Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Mendapatkan Medan Entiti Berubah dalam Doktrin 2?

Bagaimana untuk Mendapatkan Medan Entiti Berubah dalam Doktrin 2?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-08 03:35:01750semak imbas

How to Retrieve Changed Entity Fields in Doctrine 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn