0

バージョン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

私はこれを何度もやりましたが、今何が欠けているのかわかりません:(

4

1 に答える 1

0

ため息、すごい

app/console doctrine:generate:entities

リポジトリを生成しませんでした。手作業で作成しましたが、誤ってEntityRepositoryではなくEntityManagerを拡張しました。

于 2013-01-24T20:25:59.953 に答える