有沒有方法可以確定參數是否已經被Doctrine持續存在的對象?類似於一個實體管理器方法,它檢查一個對象不是一個普通的舊對象,而是實際上已經存在於內存/持久化的東西。如何確定一個Doctrine實體是否存在?
<?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標記爲@internal。這通常意味着建議您刪除使用情況或將其替換爲其他構造。使用'EntityManager->包含($ entity)'應該是首選 –