Symfony2中实体之间的动态关系

发布于 2024-12-13 06:06:32 字数 300 浏览 0 评论 0原文

我是 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

纵性 2024-12-20 06:06:32

您需要从这种动态连接中得到什么?如果您只想动态保存/检索实体,可以使用 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)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文