创建“可标记”关系

时间:2013-09-05 21:47:01

标签: foreign-keys rdms

假设我有两个表可以与它们关联“标签”。未来可能更多。

曲目 - idtitleartistetc...

艺术家 - idnamedescriptionetc...

我希望能够有一个名为'tags'的通用表

标签 - idtitledescription

我如何构建连接表来创建关系?是否可以使外键适用于artiststracks表?

我在想一个类似于以下的结构:

tag_relations - tag_idtags.id的外键),item_idartists.idtracks.id

这是一个糟糕的设计,item_id上没有任何外键完整性吗?

1 个答案:

答案 0 :(得分:0)

Laravel支持多态关系,我认为这种关系符合我的要求。你可以在这里阅读它们。

http://four.laravel.com/docs/eloquent#polymorphic-relations