2016-04-25 32 views
0

總之,我想用這樣的:如何在Symfony Doctrine ORM註解中使用變量?

@ORM\Table(name="schemaname.tablename") 

,但用「SCHEMANAME」字符串變量,可以某處設置配置參數(如在parameters.yml文件)

+1

我不認爲這是可能的,我也不認爲它應該是必要的。你能解釋一下爲什麼你需要表名是非靜態的嗎? –

+0

ORM做你的數據庫和你的班級之間的「關係」。在你的實體中,你有getter和setter來獲得你想要的變量。我不明白你想要做什麼^^。你不能有一個表名變量。否則,你可以嘗試臨時表,但我不知道如何處理這與教條 – Letsrocks

+0

我需要實現跨數據庫實體關係:http://stackoverflow.com/questions/36696793/symfony-and-doctrine-cross -database-relations/ – ShinDarth

回答

1

我將您的上下文理解爲具有與其他包的跨域關係的可重用捆綁實體。 我沒有發現有關教義映射定製的任何內容,但由於您的包只能在每個項目中包含一次,我建議您使用包名作爲表的前綴。 像yourapp_tablename

對於跨域約束,您的包如果可重用,則不能具有對外包的依賴關係。這是您的業務捆綁包必須使用可重用捆綁包,而不是解決方法。我想你必須使用接口,如果你想要一個外部軟件包來擴展你的模型類

相關問題