动态数据库表关系

时间:2015-03-13 15:50:00

标签: php database laravel dynamic relationships

我有一点问题。我想我也有一个解决方案,但不确定它是否干净。

假设我的网站包含不同的对象:PersonProduct

现在用户应该可以对这些进行评论,所以我想要另一个评论表,但是如何告诉我的网站评论是针对某个人还是产品?

我的解决方案:这将是一个多对多的关系,所以我有一个数据透视表。它看起来像是:

id
person_id
product_id

当评论针对某个人时,我会设置person_id,并将product_id设置为NULL ...如果是产品,我会将person_id设置为NULL {{1}}。

这是一个很好的方法吗?对于这类问题,有没有最佳做法?

0 个答案:

没有答案