本文整理匯總了PHP中Doctrine\ORM\UnitOfWork::isScheduledForInsert方法的典型用法代碼示例。如果您正苦於以下問題:PHP UnitOfWork::isScheduledForInsert方法的具體用法?PHP UnitOfWork::isScheduledForInsert怎麽用?PHP UnitOfWork::isScheduledForInsert使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Doctrine\ORM\UnitOfWork
的用法示例。
在下文中一共展示了UnitOfWork::isScheduledForInsert方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: isValidEntityState
/**
* Check if entity is in a valid state for operations.
*
* @param object $entity
*
* @return bool
*/
protected function isValidEntityState($entity)
{
$entityState = $this->uow->getEntityState($entity, UnitOfWork::STATE_NEW);
if ($entityState === UnitOfWork::STATE_NEW) {
return false;
}
// If Entity is scheduled for inclusion, it is not in this collection.
// We can assure that because it would have return true before on array check
return !($entityState === UnitOfWork::STATE_MANAGED && $this->uow->isScheduledForInsert($entity));
}
示例2: isNewEntity
/**
* @param object $entity
* @param UnitOfWork $uow
*
* @return bool
*/
protected function isNewEntity($entity, UnitOfWork $uow)
{
$entityState = $uow->getEntityState($entity);
return $entityState !== UnitOfWork::STATE_NEW && $entityState !== UnitOfWork::STATE_DETACHED && !$uow->isScheduledForInsert($entity);
}
示例3: contains
/**
* Determines whether an entity instance is managed in this EntityManager.
*
* @param object $entity
*
* @return boolean TRUE if this EntityManager currently manages the given entity, FALSE otherwise.
*/
public function contains($entity)
{
return $this->unitOfWork->isScheduledForInsert($entity) || $this->unitOfWork->isInIdentityMap($entity) && !$this->unitOfWork->isScheduledForDelete($entity);
}