1

データベースの読み取りと書き込みを行うアプリケーションに Symfony2 を使用しています。

構成ファイルで、さまざまな接続とエンティティ マネージャーを既に定義しています。コントローラーでエンティティオブジェクトを作成し、そのようなリポジトリーを作成すると、正常に機能しています

$em = $this->getDoctrine()->getEntityManager('write');

問題は、私もいくつかのサービスを作成し、サービス引数でそのようなエンティティマネージャーを指定したことです

services:
    app.counterservices:
        id: app.counterservices
        class: AppBundle\Services\CounterService
        arguments: ["@doctrine.orm.entity_manager"]

読み取りまたは書き込みを使用するエンティティ マネージャーをサービスで定義するにはどうすればよいですか?

4

1 に答える 1

0

サービス構成で、このように必要なエンティティ マネージャーを選択します

services:
    app.counterservices:
        id: app.counterservices
        class: AppBundle\Services\CounterService
        arguments: ["@doctrine.orm.write_entity_manager"]

また

services:
    app.counterservices:
        id: app.counterservices
        class: AppBundle\Services\CounterService
        arguments: ["@doctrine.orm.read_entity_manager"]
于 2012-08-27T07:55:12.393 に答える