Php 如果我有两个表必须与标记表具有多对多关系,那么我需要两个中间表吗?

Php 如果我有两个表必须与标记表具有多对多关系,那么我需要两个中间表吗?,php,mysql,laravel,eloquent,Php,Mysql,Laravel,Eloquent,假设我有3个表-图像,视频和标签。目前我只有一个中间表,名为tag\u image,它存储图像和标记之间的关系。我是否需要第二个tag\u video中间表来显示我的视频和标签之间的关系,或者我是否可以更改tag\u image表并使其可供两者使用 如果我有两个中间表,我是否能够创建一个视图并显示具有特定标记的所有图像和视频?由于存在多对多关系,您必须创建一个单独的表才能保留标记和视频关系 否则,tag_image表中会出现重复数据 在我的例子中是taggable_类型的图像还是视频?好的,那么

假设我有3个表-
图像
视频
标签
。目前我只有一个中间表,名为
tag\u image
,它存储图像和标记之间的关系。我是否需要第二个
tag\u video
中间表来显示我的视频和标签之间的关系,或者我是否可以更改
tag\u image
表并使其可供两者使用


如果我有两个中间表,我是否能够创建一个视图并显示具有特定标记的所有图像和视频?

由于存在多对多关系,您必须创建一个单独的表才能保留标记和视频关系


否则,
tag_image
表中会出现重复数据

在我的例子中是taggable_类型的图像还是视频?好的,那么我应该创建第二个中间表?使用不是一个好主意?@Bobimaru是的。这样你就不会有重复的数据。想象一下,一个
标签
有多个
视频
。然后,您必须为所有相应的标签条目输入所有
视频。然而,如果你有一个单独的表,你将只有一个条目。很抱歉迟了答复。