我有一个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 |
|----|--------------------|----------|-----------|
谢谢!