得到以下表格:
forms
- id
- name
questions
- id
- form_id
- type
- name
questions_translations
- id
- question_id
- lang_id
- label
- placeholder
poss_answers
- id
- question_id
- lang_id
poss_answers_translations
- id
- poss_answer_id
- value
现在我想从1种语言中选择所有问题和可能的答案。我可以在不使用poss_answers_table的情况下轻松选择所有元素:
SELECT b.*, f.* FROM app_questions q JOIN app_questions_translations qt ON q.form_id = 4 WHERE lang_id = 4 && qt.question_id = q.id
这为我提供了两个表的所有元素,但现在我想在poss_answers表中添加。此表包含选择字段,复选框字段或无线电字段的所有可能答案。这些是可以选择的答案。
但我怎么能在1个查询中做到这一点?
答案 0 :(得分:2)
假设1个问题(行)有很多答案(行),加入答案表将为您提供每个答案行返回的问题详细信息。这不太理想 您需要在“GetQuestions”查询中执行“GetAnswers”查询,以返回特定问题的所有答案。
像这样......
Cake\View\Helper\FormHelper::radio(string $fieldName, array $options, array $attributes)