来自多个实体的多对多映射

时间:2019-05-02 16:20:20

标签: symfony

我有一个Asset实体,并且我希望多个其他实体(例如Product和Page)与Asset具有多对多关系,没有具有多个表(product_asset,page_asset)。

我想要这样做的原因是因为只想显示所有资产,而不必先查找与资产实体有关系的所有实体。

Translatable Doctrine Extension是我的意思的完美示例。有一个包含实体类属性的转换实体,该属性存储对象的类名。我已经在寻找代码了一段时间,但是似乎无法弄清楚他们实际上是如何工作的。

如此具体,我如何像可翻译扩展一样基于实体的类名映射实体?具有这样的结构:

|----|--------------------|----------|-----------|
| id | objectClass        | objectId | value     |
|----|--------------------|----------|-----------|
| 1  | App\Entity\Product | 1        | test.jpg  |
| 2  | App\Entity\Page    | 1        | test2.png |
| 3  | App\Entity\Page    | 2        | test3.gif |
|----|--------------------|----------|-----------|

谢谢!

0 个答案:

没有答案