Symfony2中实体之间的动态关系

时间:2011-11-01 13:21:13

标签: entity doctrine-orm symfony

我是Symfony2的新手并且遇到了以下问题。

我有一个名为“Queue”的实体,它代表一个播放列表。此播放列表项可以是歌曲或节制。该队列有两个字段,“itemType”和“itemId”。

我需要做的是将一个队列项目与歌曲实体中的正确项目连接(如果itemType为'song')或者来自审核实体的正确项目(如果itemType为'moderation'),其中itemId是特定数据库的主键。 这样我就可以在模板中使用artisttrackname等。

将来需要添加更多itemTypes,因此添加单独的id-fields不是一种选择。

感谢。

1 个答案:

答案 0 :(得分:2)

这种动态连接需要什么?如果您想动态保存/检索实体,可以使用DQL's通过手动连接实体表来检索数据集。或者,您可以使用自定义水合作用(在手册的Native SQL章节中描述)