コード例 #1
0
ファイル: BasicPersister.php プロジェクト: pasinter/redis-ohm
 /**
  * 
  */
 protected function executeDeletes()
 {
     foreach ($this->queuedDeletes as $entity) {
         $key = $this->getEntityKey(get_class($entity), $this->cm->getIdentifierValues($entity));
         $this->storage->delete($key);
     }
 }
コード例 #2
0
ファイル: UnitOfWork.php プロジェクト: pasinter/redis-ohm
 /**
  * 
  * @param array $entities
  */
 public function generateIds(array $entities)
 {
     foreach ($entities as $entity) {
         $className = get_class($entity);
         $ids = $this->storage->allocateIds($className, 1);
         $idProperty = $this->em->getClassMetadata($className)->getSingleIdReflectionProperty();
         /* @var $idProperty ReflectionProperty */
         $idProperty->setValue($entity, current($ids));
     }
 }