我是Symfony2的新手并且遇到了以下问题。
我有一个名为“Queue”的实体,它代表一个播放列表。此播放列表项可以是歌曲或节制。该队列有两个字段,“itemType”和“itemId”。
我需要做的是将一个队列项目与歌曲实体中的正确项目连接(如果itemType为'song')或者来自审核实体的正确项目(如果itemType为'moderation'),其中itemId是特定数据库的主键。 这样我就可以在模板中使用artisttrackname等。
将来需要添加更多itemTypes,因此添加单独的id-fields不是一种选择。
感谢。
答案 0 :(得分:2)
这种动态连接需要什么?如果您想动态保存/检索实体,可以使用DQL's通过手动连接实体表来检索数据集。或者,您可以使用自定义水合作用(在手册的Native SQL章节中描述)