如何存储各种具有动态选项和多级的嵌套列表?

问题描述 投票:0回答:1

我需要创建几个格式类似于下面的表单。

1. Select This
2. Select All of the following:
    1. First
    2. Second
3. Select One of the following:
    1. First
    2. Second

其中一些表单将是一个简单的列表,一些将是一个或两个额外级别的嵌套。通常情况下,我会将每个级别存储在一个带有父列的数据库中。让我困惑的部分是 "选择一个"(或选择多个)列表项。

我可以解决显示和记录的问题,但我很难想出最好的方法来存储问题,并允许必要的层次结构和不同的选择。我相信有几种方法可以做到这一点,只是想寻求建议。

php mysql sql nested-lists
1个回答
0
投票

由于我发现不太可能收到回复,所以我一直在寻找解决方案。我现在采用的解决方案是在数据库中的行中添加一个 "规则 "列。在上面的例子中,数据库将类似于下面的样子。

list_level, list_text, rule
"1", "Select This", null
"2", "Select All of the Following", "all"
"2.1", "First", null
"2.2", "Second", null
"3", "Select One of the Following", "one"
"3.1", "First", null
"3.2", "Second", null

这将允许多个动态级别 以及根据需要开发和编程的自定义规则。

© www.soinside.com 2019 - 2024. All rights reserved.