У меня есть сущность актива, и я хочу, чтобы несколько других сущностей (скажем, Product и Page) имели отношения «многие ко многим» с активом, без , имеющей несколько таблиц (product_asset, page_asset).
Причина, по которой я этого хочу, заключается в том, что я хочу просто отобразить все активы без необходимости сначала находить все сущности, имеющие отношение к сущности актива.
Расширяемое расширение доктрины - прекрасный пример того, что я имею в виду. Есть один объект Translation, содержащий свойство ObjectClass, в котором хранится имя класса объекта. Я уже некоторое время изучаю код, но просто не могу понять, как они на самом деле заставляют его работать.
Настолько конкретно, как я могу отобразить сущности на основе их имени класса, как это делает Transurable 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 |
|----|--------------------|----------|-----------|
Заранее спасибо!