CakePHP - Редактирование и просмотр нескольких моделей в одной форме - PullRequest
0 голосов
/ 09 сентября 2018

Я сейчас создаю приложение в стиле опроса, которое содержит:

  • Клиенты
  • Оценка
  • Вопросы
  • Ответы

Ассоциации:

  • Клиенты имеют много оценок
  • Оценки принадлежат клиентам
  • Оценки имеет много ответов
  • Оценки принадлежат многим вопросам
  • Вопросы имеет много ответов
  • Вопросы принадлежат многим оценкам
  • Ответы на вопросы
  • Ответы принадлежат оценкам

Я запекла приложение, и оно до сих пор работает хорошо, отношения кажутся нормальными. То, что я хотел бы сделать, это иметь форму, похожую на форму «Изменить» оценки (я назвал мою «Выполнить»). В этой форме я хотел бы отобразить все вопросы с полем рядом с ним для соответствующего ответа.

Если на вопрос еще нет ответа, я бы хотел, чтобы в форме было пустое поле, чтобы на вопрос можно было ответить. Конечная цель - иметь возможность выполнить всю оценку в одной форме.

Я изо всех сил пытаюсь понять, как этого добиться, поскольку оценки, вопросы и ответы загружаются в отдельные массивы - не уверен, правильно ли я это делаю.

Я могу выполнить цикл foreach по всем вопросам и отобразить все запросы, назначенные для оценки, но я могу выяснить, как получить соответствующий ответ. Я могу получить ответ по телефону:

$this->Form->control(answer.0.response);

Это работает, если я указываю идентификатор массива, но я пытаюсь понять, как их динамически связать. Я подозреваю, что я пропускаю что-то действительно простое, так как я здесь новичок. Любые указатели будут очень благодарны.

...