当前位置: 首页>>代码示例>>PHP>>正文


PHP ObjectManager::find方法代码示例

本文整理汇总了PHP中Doctrine\Common\Persistence\ObjectManager::find方法的典型用法代码示例。如果您正苦于以下问题:PHP ObjectManager::find方法的具体用法?PHP ObjectManager::find怎么用?PHP ObjectManager::find使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Doctrine\Common\Persistence\ObjectManager的用法示例。


在下文中一共展示了ObjectManager::find方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: load

 /**
  * Load data fixtures with the passed EntityManager
  *
  * @param ObjectManager|DocumentManager $manager
  */
 public function load(ObjectManager $manager)
 {
     $contentParent = $manager->find(null, '/cms/content');
     $routeParent = $manager->find(null, '/cms/routes/en/services');
     $menuBase = $manager->find(null, '/cms/menu/footer');
     $content = new DemoSeoContent();
     $content->setParentDocument($contentParent);
     $content->setName('seo-service');
     $content->setTitle('SEO Service');
     $content->setBody('A page about SEO service');
     $metaData = new SeoMetadata();
     $metaData->setMetaDescription('Description in Metadata');
     $content->setSeoMetadata($metaData);
     $manager->persist($content);
     $manager->bindTranslation($content, 'en');
     $contentRoute = new Route();
     $contentRoute->setParentDocument($routeParent);
     $contentRoute->setName('seo-service');
     $contentRoute->setContent($content);
     $manager->persist($contentRoute);
     $menuNode = new MenuNode();
     $menuNode->setParentDocument($menuBase);
     $menuNode->setName('seo-service');
     $menuNode->setLabel('SEO Services');
     $menuNode->setContent($content);
     $manager->persist($menuNode);
     $manager->flush();
 }
开发者ID:ElectricMaxxx,项目名称:ipc-cmf-example-application,代码行数:33,代码来源:LoadSeoContent.php

示例2: load

 /**
  * {@inheritdoc}
  */
 public function load(ObjectManager $manager)
 {
     $session = $manager->getPhpcrSession();
     $basepath = $this->container->getParameter('cmf_routing.dynamic.persistence.phpcr.route_basepath');
     NodeHelper::createPath($session, $basepath);
     $routeRoot = $manager->find(null, $basepath);
     $basepath = $this->container->getParameter('cmf_content.persistence.phpcr.content_basepath');
     NodeHelper::createPath($session, $basepath);
     $parent = $manager->find(null, $basepath);
     $repository = $this->container->get('sylius.repository.static_content');
     $routeRepository = $this->container->get('sylius.repository.route');
     // Terms of service.
     $route = $routeRepository->createNew();
     $route->setPosition($routeRoot, 'terms-of-service');
     $manager->persist($route);
     $content = $repository->createNew();
     $content->setTitle('Terms of Service');
     $content->setBody($this->faker->text(350));
     $content->addRoute($route);
     $content->setParent($parent);
     $content->setName('terms-of-service');
     $manager->persist($content);
     // Contact.
     $route = $routeRepository->createNew();
     $route->setPosition($routeRoot, 'about');
     $manager->persist($route);
     $content = $repository->createNew();
     $content->setTitle('About us');
     $content->setBody($this->faker->text(300));
     $content->addRoute($route);
     $content->setParent($parent);
     $content->setName('about-us');
     $manager->persist($content);
     $manager->flush();
 }
开发者ID:Strontium-90,项目名称:Sylius,代码行数:38,代码来源:LoadPagesData.php

示例3: createNew

 /**
  * {@inheritdoc}
  */
 public function createNew()
 {
     /** @var Route $route */
     $route = $this->decoratedFactory->createNew();
     $route->setParentDocument($this->documentManager->find(null, $this->routeParentPath));
     return $route;
 }
开发者ID:ReissClothing,项目名称:Sylius,代码行数:10,代码来源:RouteFactory.php

示例4: createNew

 /**
  * {@inheritdoc}
  */
 public function createNew()
 {
     /** @var StaticContent $staticContent */
     $staticContent = $this->decoratedFactory->createNew();
     $staticContent->setParentDocument($this->documentManager->find(null, $this->staticContentParentPath));
     return $staticContent;
 }
开发者ID:ReissClothing,项目名称:Sylius,代码行数:10,代码来源:StaticContentFactory.php

示例5: verifyBrands

 private function verifyBrands()
 {
     for ($i = 1; $i <= 10; ++$i) {
         /* @var $brand \Hautelook\AliceBundle\Tests\SymfonyApp\TestBundle\Entity\Brand */
         $this->doctrineManager->find('Hautelook\\AliceBundle\\Tests\\SymfonyApp\\TestBundle\\Entity\\Brand', $i);
     }
 }
开发者ID:Vowow,项目名称:AliceBundle,代码行数:7,代码来源:DoctrineFixtureTest.php

示例6: load

 /**
  * Load data fixtures with the passed EntityManager
  *
  * @param ObjectManager $manager
  */
 public function load(ObjectManager $manager)
 {
     $numOfertas = 5;
     for ($i = 0; $i < $numOfertas; $i++) {
         $oferta = new Oferta();
         $oferta->setNombre("Oferta " . $i);
         $oferta->setDescripcion("Descripción de la oferta " . $i);
         $oferta->setCondiciones("Condiciones de la oferta " . $i);
         $oferta->setFechaPublicacion(new \DateTime(date('Y-m-d H:i:s')));
         $oferta->setFechaExpiracion(new \DateTime(date('Y-m-d H:i:s', strtotime('+1 years'))));
         if ($i % 2) {
             $oferta->setCiudad($manager->find('CiudadBundle:Ciudad', 1));
         } else {
             $oferta->setCiudad($manager->find('CiudadBundle:Ciudad', 2));
         }
         $oferta->setTienda($manager->find('TiendaBundle:Tienda', 1));
         $oferta->setRutaFoto(null);
         $oferta->setPrecio(19.99);
         $oferta->setDescuento(0);
         $oferta->setUmbral(100);
         $oferta->setCompras(0);
         $oferta->setRevisada(1);
         $manager->persist($oferta);
     }
     $manager->flush();
 }
开发者ID:aique,项目名称:cupon,代码行数:31,代码来源:Ofertas.php

示例7: loadUserByUsername

 /**
  * Loads the user for the given username.
  *
  * This method must throw UsernameNotFoundException if the user is not
  * found.
  *
  * @param string $username The username
  *
  * @return UserInterface
  *
  * @see UsernameNotFoundException
  *
  * @throws UsernameNotFoundException if the user is not found
  *
  */
 public function loadUserByUsername($username)
 {
     if (!($user = $this->manager->find(null, sprintf('/users/%s', $username)))) {
         throw new UsernameNotFoundException(sprintf('User "%s" not found', $username));
     }
     return $user;
 }
开发者ID:Cohros,项目名称:KnowledgeBase,代码行数:22,代码来源:UserProvider.php

示例8: load

 public function load(ObjectManager $manager)
 {
     NodeHelper::createPath($manager->getPhpcrSession(), '/test');
     NodeHelper::createPath($manager->getPhpcrSession(), '/test/content');
     NodeHelper::createPath($manager->getPhpcrSession(), '/test/routes/content');
     $contentRoot = $manager->find(null, '/test/content');
     $routeRoot = $manager->find(null, '/test/routes/content');
     $content = new SeoAwareContent();
     $content->setName('content-1');
     $content->setTitle('Content 1');
     $content->setBody('Content 1');
     $content->setParentDocument($contentRoot);
     $metadata = new SeoMetadata();
     $metadata->setTitle('Title content 1');
     $metadata->setMetaDescription('Description of content 1.');
     $metadata->setMetaKeywords('content1, content');
     $metadata->setOriginalUrl('/to/original');
     $content->setSeoMetadata($metadata);
     $manager->persist($content);
     $route = new Route();
     $route->setPosition($routeRoot, 'content-1');
     $route->setContent($content);
     $route->setDefault('_controller', 'Symfony\\Cmf\\Bundle\\SeoBundle\\Tests\\Resources\\Controller\\TestController::indexAction');
     $manager->persist($route);
     $manager->persist($route);
     $manager->flush();
 }
开发者ID:symfony-cmf,项目名称:sonata-admin-integration-bundle,代码行数:27,代码来源:LoadContentData.php

示例9: save

 /**
  * @param object         $object
  * @param string         $fieldName
  * @param BaseControl    $control
  * @param IClassMetadata $classMetadata
  * @throws \NForms\Exceptions\UnexpectedTypeException
  * @return bool
  */
 public function save($object, $fieldName, BaseControl $control, IClassMetadata $classMetadata)
 {
     if ($control->isOmitted() || $control->isDisabled()) {
         return TRUE;
     }
     $value = $control->getValue();
     if ($classMetadata->hasAssociation($fieldName) && $value !== NULL) {
         if ($classMetadata->isSingleValuedAssociation($fieldName)) {
             $value = $this->objectManager->find($classMetadata->getAssociationTargetClass($fieldName), $value);
         } else {
             if (!is_array($value) && (!$value instanceof \ArrayAccess || !$value instanceof \Iterator)) {
                 throw new UnexpectedTypeException("In mapping association {$classMetadata->getClass()}::\${$fieldName} - expected array or ArrayAccess and Iterator instance, given " . get_class($value) . ".");
             }
             $collection = array();
             foreach ($value as $id) {
                 $collection[] = $this->objectManager->find($classMetadata->getAssociationTargetClass($fieldName), $id);
             }
             $value = $collection;
         }
     }
     if ($classMetadata->hasAssociation($fieldName)) {
         $classMetadata->setAssociationValue($object, $fieldName, $value);
     } else {
         if ($control instanceof Nette\Forms\Controls\TextBase && $value === '') {
             $value = NULL;
         }
         $classMetadata->setFieldValue($object, $fieldName, $value);
     }
     return TRUE;
 }
开发者ID:mike227,项目名称:n-forms,代码行数:38,代码来源:ControlMapper.php

示例10: createWithCode

 /**
  * {@inheritdoc}
  */
 public function createWithCode()
 {
     $organization = $this->decoratedFactory->createWithCode();
     if ($organization instanceof HierarchyInterface) {
         $organization->setParentDocument($this->documentManager->find(null, $this->rootPath));
     }
     return $organization;
 }
开发者ID:SuperdeskWebPublisher,项目名称:SWPMultiTenancyBundle,代码行数:11,代码来源:OrganizationFactory.php

示例11: getAttributeOption

 /**
  * Get an attribute option or throw an exception
  *
  * @param integer $id
  *
  * @throws EntityNotFoundException
  *
  * @return AttributeInterface
  */
 public function getAttributeOption($id)
 {
     $attribute = $this->objectManager->find($this->getAttributeOptionClass(), $id);
     if (null === $attribute) {
         throw new EntityNotFoundException();
     }
     return $attribute;
 }
开发者ID:ashutosh-srijan,项目名称:findit_akeneo,代码行数:17,代码来源:AttributeOptionManager.php

示例12: load

 /**
  * Load the Document
  *
  * @param ObjectManager $manager
  */
 public function load(ObjectManager $manager)
 {
     $description = new Description();
     $description->setType($manager->find("Project\\Entity\\Idea\\DescriptionType", 1));
     $description->setIdea($manager->find("Project\\Entity\\Idea\\Idea", 1));
     $description->setDescription('This is the inital description');
     $manager->persist($description);
     $manager->flush();
 }
开发者ID:debranova,项目名称:project,代码行数:14,代码来源:LoadIdeaDescriptionData.php

示例13: load

 public function load(ObjectManager $manager)
 {
     NodeHelper::createPath($manager->getPhpcrSession(), '/test/menus');
     NodeHelper::createPath($manager->getPhpcrSession(), '/test/routes/contents');
     $this->menuRoot = $manager->find(null, '/test/menus');
     $this->routeRoot = $manager->find(null, '/test/routes');
     $this->loadMenu($manager);
     $manager->flush();
 }
开发者ID:frogriotcom,项目名称:MenuBundle,代码行数:9,代码来源:LoadMenuData.php

示例14: load

 /**
  * Load the Project
  *
  * @param ObjectManager $manager
  */
 public function load(ObjectManager $manager)
 {
     $projectLogo = new Logo();
     $projectLogo->setContentType($manager->find("General\\Entity\\ContentType", 1));
     $projectLogo->setLogo(file_get_contents(__DIR__ . '/../../assets/img/project_logo.jpg'));
     $projectLogo->setHires(file_get_contents(__DIR__ . '/../../assets/img/project_logo.jpg'));
     $projectLogo->setProject($manager->find("Project\\Entity\\Project", 1));
     $manager->persist($projectLogo);
     $manager->flush();
 }
开发者ID:debranova,项目名称:project,代码行数:15,代码来源:LoadProjectLogoData.php

示例15: load

 public function load(ObjectManager $manager)
 {
     if ($manager->find('Api\\Camera\\Entity\\Camera', Camera::STATE_OFF) or $manager->find('Api\\Camera\\Entity\\Camera', Camera::STATE_ON)) {
         return;
     }
     $camera = new Camera(Camera::STATE_OFF);
     $manager->persist($camera);
     $manager->flush();
     echo __CLASS__, "\n";
 }
开发者ID:phprest,项目名称:phprest-api-blueprint-sample-project,代码行数:10,代码来源:StateToOff.php


注:本文中的Doctrine\Common\Persistence\ObjectManager::find方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。