Я сейчас создаю приложение в стиле опроса, которое содержит:
- Клиенты
- Оценка
- Вопросы
- Ответы
Ассоциации:
- Клиенты имеют много оценок
- Оценки принадлежат клиентам
- Оценки имеет много ответов
- Оценки принадлежат многим вопросам
- Вопросы имеет много ответов
- Вопросы принадлежат многим оценкам
- Ответы на вопросы
- Ответы принадлежат оценкам
Я запекла приложение, и оно до сих пор работает хорошо, отношения кажутся нормальными. То, что я хотел бы сделать, это иметь форму, похожую на форму «Изменить» оценки (я назвал мою «Выполнить»). В этой форме я хотел бы отобразить все вопросы с полем рядом с ним для соответствующего ответа.
Если на вопрос еще нет ответа, я бы хотел, чтобы в форме было пустое поле, чтобы на вопрос можно было ответить. Конечная цель - иметь возможность выполнить всю оценку в одной форме.
Я изо всех сил пытаюсь понять, как этого добиться, поскольку оценки, вопросы и ответы загружаются в отдельные массивы - не уверен, правильно ли я это делаю.
Я могу выполнить цикл foreach по всем вопросам и отобразить все запросы, назначенные для оценки, но я могу выяснить, как получить соответствующий ответ. Я могу получить ответ по телефону:
$this->Form->control(answer.0.response);
Это работает, если я указываю идентификатор массива, но я пытаюсь понять, как их динамически связать. Я подозреваю, что я пропускаю что-то действительно простое, так как я здесь новичок. Любые указатели будут очень благодарны.