Doctrine2 - 取决于参数的关系

时间:2014-03-04 08:44:56

标签: php mysql entity-framework doctrine-orm

我想知道让实体与另一个实体具有1:N关系但最后取决于参数的最佳方法是什么。

例如,我有product实体和product_description实体,它取决于product_id以及language(2个字符代码)。另一个例子是manufacturermanufacturer_descriptioncategorycategory_description。有很多 - 你明白了。

我考虑扩展EntityRepository类并添加基于注释的自动连接。我只是不确定这是否是做我想要的“正确方法”。你能提出更好的解决方案吗另一个问题只是在getDescription($language)实体中使用方法product,但对我来说它看起来并不是最好的解决方案,特别是因为我希望在90%的情况下加载与语言相关的内容信息。在单独的查询中获取该内容只会产生不必要的负载。

感谢您的建议。

1 个答案:

答案 0 :(得分:1)

对于教义有一个可翻译的扩展。我从来没有使用它,但看起来它可能会解决你的用例:

http://www.doctrine-project.org/2010/11/18/doctrine2-behavioral-extensions.html

另见

https://github.com/l3pp4rd/DoctrineExtensions