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

How do I store various nested lists with dynamic options and multiple levels?

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

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

一些表格将是一个简单的列表,一些表格将嵌套一到两个额外的层次。通常,我会将每个级别存储在具有父列的数据库中。让我难过的部分是 "Select One"(或 select 多个)列表项。

我可以弄清楚需要进行的显示和记录,但是我很难找到存储问题的最佳方式并允许必要的层次结构和差异 select离子。我确定有几种方法可以做到,只是寻求建议。

由于我发现我不太可能收到回复,所以我一直在寻找解决方案。我现在要使用的解决方案是向数据库中的行添加一个 "rule" 列。在上面的示例中,数据库将类似于以下内容:

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

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