2012-08-27 86 views
1

我使用的Symfony2爲我的應用程序,它具有讀取和寫入數據庫Symfony的2讀取或寫入的實體管理器

我已經定義我的配置文件不同的連接和實體管理器

,它工作正常時,我創建控制器實體對象和存儲庫這樣的

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

現在的問題是,我也創造了一些服務,並在服務的說法我已經給實體管理器一樣,

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

我如何定義服務,該實體管理器,我想用戶讀或寫...

請幫我...

謝謝

回答

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"] 
+0

謝謝卡洛斯格拉納多斯的建議,但我想要更多,因爲我有我的服務類中的構造函數,我給了\ Doctrine $ doc然後$ doc-> getEntityManager('write');它給了我錯誤 –

+0

對不起,我的答案是不正確的,我已經用正確的答案編輯它 –

+0

謝謝你的時間它現在的作品現在... –

相關問題