我想知道让实体与另一个实体具有1:N关系但最后取决于参数的最佳方法是什么。
例如,我有product
实体和product_description
实体,它取决于product_id
以及language
(2个字符代码)。另一个例子是manufacturer
和manufacturer_description
,category
和category_description
。有很多 - 你明白了。
我考虑扩展EntityRepository
类并添加基于注释的自动连接。我只是不确定这是否是做我想要的“正确方法”。你能提出更好的解决方案吗另一个问题只是在getDescription($language)
实体中使用方法product
,但对我来说它看起来并不是最好的解决方案,特别是因为我希望在90%的情况下加载与语言相关的内容信息。在单独的查询中获取该内容只会产生不必要的负载。
感谢您的建议。
答案 0 :(得分:1)
对于教义有一个可翻译的扩展。我从来没有使用它,但看起来它可能会解决你的用例:
http://www.doctrine-project.org/2010/11/18/doctrine2-behavioral-extensions.html
另见