【发布时间】:2011-08-10 02:58:50
【问题描述】:
我正在考虑将教义用于我正在开发的应用程序 - 但在阅读了文档后,我在概念化如何用实体表示我们拥有的数据库结构时遇到了麻烦。
我有许多表,其中包含保存如下翻译数据的合作伙伴表......
我希望有一个实体(导航元素)可以访问“标签”字段,具体取决于我在应用程序中设置的语言。 Doctrine 文档中的以下内容似乎表明您需要定义一个(单个)表,用于持久化实体
http://www.doctrine-project.org/docs/orm/2.0/en/reference/basic-mapping.html 默认情况下,实体将是 持久化到具有相同的表 name 作为类名。为了 改变它,你可以使用@Table 注释如下:
或者我需要定义两个实体并将它们链接起来(或者允许翻译表从元素表继承)。
我将使用什么策略来始终将 language_id 子句插入到 Join 中(以确保我为当前设置的语言提取正确的标签)。这是我要在实体本身或其他地方定义的东西吗?
【问题讨论】:
标签: orm symfony1 doctrine-orm data-modeling