Symfony2中实体之间的动态关系
我是 Symfony2 的新手,并遇到以下问题。
我有一个名为“队列”的实体,它代表一个播放列表。该播放列表项目可以是歌曲或审核。队列有两个字段,“itemType”和“itemId”。
我需要做的是将队列项目与歌曲实体中的正确项目(如果 itemType 为“歌曲”)或审核实体中的正确项目(如果 itemType 为“审核”)连接,其中 itemId 是主键的具体数据库。 这样我就可以在模板中使用artisttrackname等。
将来需要添加更多 itemType,因此添加单独的 id 字段不是一个选项。
谢谢。
I am new to Symfony2 and stuck at the following problem.
I have an entity called "Queue", that represents a playlist. This playlist-items can be songs or moderation. The queue has two fields, "itemType" and "itemId".
What i need to do is to connect a queue item with the correct item from the songs entity (if itemType is 'song') or to the correct item from the moderation entity (if itemType is 'moderation') where itemId is the primary key of the specific database.
This way i could use artisttrackname, etc in the template.
In the future there will be a need to add more itemTypes, so adding seperate id-fields is not an option.
thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要从这种动态连接中得到什么?如果您只想动态保存/检索实体,可以使用 DQL 通过手动连接实体表来检索数据集。或者,您可以使用自定义水合(在 Native SQL 手册章节)
What do you need from such dynamic connections? If you want to just save/retrieve entities dynamically, you can use DQL's to retrieve datasets by joining entity tables manually. Or, you can use custom hydration (described in Native SQL chapter of manual)