gpt4 book ai didi

database - 多个父对象的注释

转载 作者:搜寻专家 更新时间:2023-10-30 23:16:23 24 4
gpt4 key购买 nike

我正在学习在 Yii PHP 框架中构建网络应用程序,但我认为我的问题适用于一般的网络应用程序。

我想知道如何为与不同类型的父对象(即照片或帖子)相关的评论构建数据库表。

照片和帖子本质上是不同的,不会放在同一张 table 上。然而,在大多数情况下,对这些对象的评论具有相同的格式。

我的问题有两个,是否可以将多个父对象的注释放入同一个表中? [在我看来这是自然的解决方案,但我不确定如何使用外键/主键等来解决这个问题。我认为它还需要一个键来指向父对象的类型......?]

其次,如果可以将这些评论放在同一个表中,这样做是否高效,是否为每个父对象都有一个评论表更高效?

提前致谢,希望这对某人来说是一个足够有趣的话题。

干杯,

尼克

最佳答案

另一种选择是拥有一个所有帖子相关的帖子表(无论类型)。因此,无论是照片还是普通帖子,都会在此表中为其创建一条记录。

根据内容的类型,您可以在此表中存储照片和普通帖子(每个都有可选字段,例如:照片、照片类型、帖子内容可以是可选的,具体取决于正在创建的类型(这将是了解 Yii 模型验证场景的好机会)。

所以你发布的表格看起来像这样:

  • 编号
  • post_content
  • 照片
  • 照片类型
  • 等...

如果您选择不将两者存储在同一个表中,您可以有 1 个表用于照片,1 个表用于与 post_id 相关的帖子

这样,您就可以拥有一个与 post_id 相关的评论表(无论是否是正确的路由)。

关于database - 多个父对象的注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13000815/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com