Có cách nào để xác định xem một tham số có phải là một đối tượng đã được Doctrine tiếp tục tồn tại hay không? Một cái gì đó giống như một phương thức quản lý thực thể để kiểm tra rằng một đối tượng không phải là một đối tượng cũ đơn giản nhưng thực sự đã có một cái gì đó trong bộ nhớ/vẫn tồn tại.Làm thế nào để xác định xem một thực thể Doctrine có tiếp tục không?
<?php
public function updateStatus(Entity $entity, EntityStatus $entityStatus)
{
$entityManager = $this->getEntityManager();
try {
// checking persisted entity
if (!$entityManager->isPersisted($entity)) {
throw new InvalidArgumentException('Entity is not persisted');
}
// ...
} catch (InvalidArgumentException $e) {
}
}
UnitOfWork được đánh dấu @internal. Điều này thường có nghĩa là bạn nên loại bỏ việc sử dụng hoặc thay thế nó bằng các cấu trúc khác. Sử dụng 'EntityManager-> chứa ($ entity)' nên được ưa thích –