【发布时间】:2014-03-04 08:44:56
【问题描述】:
我想知道让一个实体与另一个实体具有 1:N 关系但另外取决于参数的最佳方式是什么。
例如,我有productentity 和product_description 实体,这取决于product_id 和language(2 个字符代码)。另一个示例是manufacturer 和manufacturer_description、category 和category_description。有很多 - 你明白了。
我想扩展EntityRepository 类并添加基于例如注释的自动连接。我只是不确定这是否是做我想做的“正确方法”。你能提出更好的解决方案吗?另一个虽然只是在 product 实体中使用方法 getDescription($language) 但对我来说它看起来并不是最佳解决方案,特别是因为我想在 90% 的情况下加载与语言相关的内容以及所有其他信息。在单独的查询中获取该内容只会造成不必要的负载。
感谢您的建议。
【问题讨论】:
标签: php mysql entity-framework doctrine-orm