2012-04-30 29 views
4

我試圖在Doctrine blog中描述的跨多個數據庫(其中一個屬於傳統應用程序)創建聯接。但是,該示例建議將數據庫的名稱硬編碼到架構中,我想避免出於顯而易見的原因。Symfony2實體註釋中的可配置參數

有沒有辦法讀取parameters.iniconfig.yml中定義的參數,並將它們用作註釋的值,如下所示?

/** 
* @ORM\Table(name="%legacy_db_name%.%legacy_table_name%") 
*/ 
+0

簡答:沒有。 – Cerad

回答

1

不,這是不可能的。 「%key%」表格僅在DIC中可用。 你爲什麼要把這些數據放在一個yml文件中?它會有用嗎?

+0

配置這些的真正地方顯然是'parameters.ini',我只是建議'config.yml',因爲它可能更容易訪問。如果我們用yml而不是註釋來描述實體,是否可以從屬性文件中讀取數據庫和表名? – Kaivosukeltaja

+0

這不是真正的閱讀表名的問題,D2不支持你想要的開箱即用。我想我已經看到了一些關於如何設置D2元數據的監聽器並隨時改變的東西。那將是你的第一步。 – Cerad