Docrine 2에서 항목 변경 추적
Doctrine 2는 EntityManager 및 UnitOfWork를 사용하여 항목의 변경된 필드를 추적하는 방법을 제공합니다.
$e 엔터티가 있고 이를 수정한다고 가정합니다. 필드:
$e->setFoo('a'); $e->setBar('b');
변경된 필드 배열을 검색하려면:
UnitOfWork 가져오기:
$uow = $em->getUnitOfWork();
컴퓨팅 변경 사항:
$uow->computeChangeSets();
엔티티 변경 사항 가져오기:
$changeset = $uow->getEntityChangeSet($e);
$changeset에는 다음이 포함됩니다. 수정된 모든 속성-값 쌍:
[ 'foo' => ['old' => 'oldFoo', 'new' => 'a'], 'bar' => ['old' => 'oldBar', 'new' => 'b'], ]
사전 업데이트 리스너를 위한 참고 사항:
사전 업데이트 리스너 내에서 업데이트된 필드를 검색하려는 경우 이미 발생한 변경 세트 계산을 건너뜁니다. 변경 사항을 검색하려면 getEntityChangeSet을 호출하기만 하면 됩니다.
경고:
Doctrine 이벤트 리스너 외부에서 이 메서드를 사용하면 작업이 중단될 수 있습니다.
위 내용은 교리 2에서 개체 변경을 추적하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!