2013-01-24 1 views
0

버전 2.1을 확인했습니다. 별로하지 않았어. 이제 서비스 엔티티 관리자를 사용하려고 :EntityManager를 서비스로 사용하는 방법은 무엇입니까?

<service id="user.manager" class="%user_manager.class%"> 
    <argument type="service" id="doctrine.orm.entity_manager" /> 
</service> 

하지만 오류 얻을 :

Catchable fatal error: Argument 1 passed to Doctrine\ORM\EntityManager::__construct() 
must be an instance of Doctrine\DBAL\Connection, instance of Doctrine\ORM\EntityManager 
    given, called in C:\Program Files (x86)\Zend\Apache2\htdocs\po\vendor\ 
    doctrine\orm\lib\Doctrine\ORM\EntityManager.php on line 689 and defined in 
    C:\Program Files (x86)\Zend\Apache2\htdocs\po\vendor\doctrine\orm\lib\Doctrine\ORM\EntityManager.php on line 129 

기본 설정을 :

doctrine: 
    dbal: 
     driver: %database_driver% 
     host:  %database_host% 
     port:  %database_port% 
     dbname: %database_name% 
     user:  %database_user% 
     password: %database_password% 
     charset: UTF8 

    orm: 
     auto_generate_proxy_classes: %kernel.debug% 
     auto_mapping: true 

나는이 여러 번 일을 내가 한 내가 지금 뭘 놓치고 있는지 모르겠다. (

답변

0

한숨, 굉장

app/console doctrine:generate:entities 

내 저장소가 생성되지 않았습니다. 나는 그것을 손으로 만들었고 실수로 EntityRepository 대신 EntityManager를 확장했다.