2014-01-30 42 views
0

比方說,我有50個通過DBAL連接執行數據庫操作的類。 現在我想讓這些類作爲實例化時注入DBAL連接的服務。symfony2 - 創建具有變量名稱的服務

我打電話與服務方法之一:

$results = $this->get('my_service')->someMethod(); 

與服務定義爲:

services: 
    my_service: 
    class: Acme\BundleName\Entity\ModelClass 
    arguments: [@database_connection] 

有沒有什麼方法,使 「my_service」 變量?

理想情況下,我將有一個服務接受模型類的名稱,並自動實例化並注入DBAL連接。沒有爲50個班級定義50個服務。 這50個類只需要相同的注入,即DBAL連接。

回答

1

一些選項:

+0

謝謝。我實際上嘗試使用symfony書中記載的服務工廠,但是,如果我沒有錯,就沒有變量,類的名稱仍然必須在YAML文件中逐個定義。與抽象父類相同。你能舉個例子嗎? – Carlo