在十月CMS的数据透视表中多次添加相同的链接



我有两个表,它们之间有多对多的关系(用户、商店(和一个将它们链接在一起的透视表(访问(:

table user {
id,
name
}
table shop {
id,
name
}
table visit {
id,
user_id,
shop_id,
date
}

在用户的后台页面上,我希望能够添加对同一家商店的多次访问。我使用关系配置,并显示一个表,该表具有";添加";顶部的按钮。问题是当我按下";添加";按钮,将显示商店列表,但其中不包含任何商店,该商店已添加到当前用户的透视表中。

我如何用最简单的方法解决这个问题?

在RelationController中,它被阻止在透视表中多次添加相同的链接(https://github.com/wintercms/winter/blob/develop/modules/backend/behaviors/RelationController.php第936-945行(。一种解决方案是扩展RelationController,覆盖该方法并删除这些行。

我使用了一种不同的方法,将数据透视表转换为常规表。现在,访问用户和访问商店之间存在一对多的关系。这样就可以多次添加相同的关系。

最新更新