如何保存依赖于以前答案的问题/答案的流程?

时间:2018-02-12 09:01:15

标签: php sql database oracle

我正在提出申请,我必须提出问题,根据给出的答案,我必须在流程结束前提出其他问题。

示例:下一个问题取决于A1

情景1:

Q1:你结婚了吗?是/否

A1:Y

Q2:输入结婚日期? ...

情景2:

A1:N

第二季度:你打算结婚吗? Y / N

A2:Y

第三季:你想在哪个国家结婚? 1.USA 2.Canada 3.Others ...

结束方案

问题可以很简单是/否,输入值,从多个选择中选择

如何将这些文件与问题和答案的流量控制一起保存在数据库中?

1 个答案:

答案 0 :(得分:0)

假设您有一个CMS后端来添加问题和答案,我根据我的工作经验建议的方法是

  1. 创建到DB中的表格,例如。 primary_questionssub_questions

  2. 创建1:M与表的关系; primary_questions有很多sub_questions。将primary_que_id保留为外键

  3. 在添加问题的CMS中,添加操作/按钮以将子查询添加到主要问题。

  4. 在提交时,检查POST是否添加了子查询。如果是,请在primary_questions表中插入主要问题,然后在响应相同插入时插入sub_questions表。您将通过主要问题的插入查询获得外键primary_que_id

  5. 脚注: To get the last inserted ID Exaple Queries

    希望这有帮助!