gpt4 book ai didi

php - 如何对具有配置设置的对象进行建模

转载 作者:行者123 更新时间:2023-11-29 23:19:08 25 4
gpt4 key购买 nike

我正在使用 Mysql 数据库构建 Laravel 应用程序,用户可以在其中浏览可用工具的列表。这些工具均位于 URL /tools/{tool-slug} 处。

此 URL 路由到我的 ToolController 中的一个方法,该方法使用 slug 在数据库中查找该工具,并将相应的 View 、js 文件以及有关该工具的信息返回给浏览器.

这是我寻求一些建议的部分:

每个工具都可以有一些与其关联的配置设置,并且这些设置以及每个设置的选项都需要在该工具页面上可见,以便用户可以根据需要调整设置。每个工具的可用设置都不同。

例如,ToolA 可能具有以下配置选项:

Page Position -> top, left, bottom
Header Color -> blue, yellow, green

ToolB 可能有以下设置:

Font Weight -> bold, regular
Page Position -> top, left, bottom, right
Header Text -> "Heading 1", "Heading 2", "Heading 3"

我正在尝试确定设置模型和表格来表示此信息的最佳方法。这是我到目前为止所想到的,但我很想知道是否有人有更好的主意:

ToolConfigOption
- id
- tool_id
- name (this would be things like "Page Position", "Header Text", etc)

ToolConfigOptionValues
- id
- tool_config_option_id
- value (this is the possible values for the option like "top", "bold", etc)

ToolConfig (this assigns the configuration to a specific user)
- tool_id
- user_id
- tool_config_option_id
- tool_config_option_value_id

现在,要在该工具的页面上列出给定工具的配置选项,我将查找给定工具的所有 ToolConfigOptions 和 ToolConfigOptionValues。为了获取给定用户的工具的当前设置,我将查找给定用户和给定工具的所有 ToolConfig 条目。

最佳答案

我会使用这样的东西:

User - User Model
Tool - ToolModel
ToolConfig - represents the Tool Configuration options available for each tool
ToolConfigUser - Represents the relationship between Users and Tool Configurations

关于php - 如何对具有配置设置的对象进行建模,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27490019/

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