gpt4 book ai didi

php - 如何存储/关联每个模型的用户特定数据(状态?)

转载 作者:行者123 更新时间:2023-11-29 14:04:16 27 4
gpt4 key购买 nike

例如,如果我有一个充满文件夹的表,其中包含站点范围的值,例如namecreated,并且我希望允许每个用户存储有关这些文件夹的个人元数据(例如 expanded = 1label_color = 'red'),我应该如何组织我的数据库?

这是这个示例的图表,因为我正在研究它:

diagram

请注意,这是与数据透视表类似的设置,或者是多通表,只是我想存储/访问数据透视表中的数据。 这是可取的还是有更好的方法来实现这种行为?

我认为这可能不是最优雅的原因是它使我的 ORM 中的联接变得复杂,因为我在加载文件夹行时联接元数据,因此当我加载该文件夹作为与另一个模型。 如何避免这种情况?

最佳答案

你的方式看起来是最佳实践。我会在folders_usermeta表中的user_id和folder_id(这两个定义您的唯一行)上放置一个主键(尽管Kohana不支持在多个列上设置主键)。

@biakaveron,我永远不会将序列化数据存储在我的数据库中,这是没有必要的,您将失去语义和 SQL 功能。您可以在这里了解更多信息:

http://www.slideshare.net/billkarwin/sql-antipatterns-strike-back

关于php - 如何存储/关联每个模型的用户特定数据(状态?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14611643/

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