0

FOSUserBUndleBUndleを使用しようとしています

xmlクラスは

<service id="fos_user.entity_manager" 
         factory-service="doctrine" 
         factory-method="getEntityManager" 
         class="Doctrine\ORM\EntityManager" 
         public="false">
                <argument>%fos_user.model_manager_name%</argument>
</service>

どのクラスに書き込む必要があるのか​​知りたい

%fos_user.model_manager_name%

基本的に、私はすべてのxmlファイルをymlファイルに変換し、カスタムバンドルを作成しています

4

1 に答える 1

2

これはエンティティ マネージャの名前です。空白のままにすると、標準のエンティティ マネージャーが使用されます

//File: vendor\symfony\src\Symfony\Bundle\DoctrineBundle\Registry.php
    /**
    * Gets a named entity manager.
    *
    * @param string $name The entity manager name (null for the default one)
    *
    * @return EntityManager
    */
    public function getEntityManager($name = null)
    {
        if (null === $name) {
            $name = $this->defaultEntityManager;
        }

        if (!isset($this->entityManagers[$name])) {
            throw new \InvalidArgumentException(sprintf('Doctrine EntityManager named "%s" does not exist.', $name));
        }

        return $this->container->get($this->entityManagers[$name]);
    }
于 2012-07-19T10:14:14.907 に答える