【问题标题】:How to use EntityManager as service?如何使用 EntityManager 作为服务?
【发布时间】:2013-01-08 16:58:01
【问题描述】:

我查看了 2.1 版。没有做太多。现在尝试在服务中使用实体管理器:

<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

我已经这样做了很多次,但我不确定我现在缺少什么:(

【问题讨论】:

    标签: symfony-2.1


    【解决方案1】:

    叹息,太棒了

    app/console doctrine:generate:entities
    

    没有生成我的存储库。我手工制作的,不小心让它扩展了 EntityManager 而不是 EntityRepository。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-28
      • 2011-05-10
      • 2016-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多