У меня есть следующие отношения между моими моделями:
Assignment hasMany Question
Question belongsTo Assignment
Question hasMany Answer
Answer belongsTo Question
Я хотел бы иметь единую форму, в которой можно сохранять задание, вопросы и ответы.
Форма почти рабочая, сохраняет информацию о задании и вопросы, но не ответы.
Назначения Контроллер Создать действие:
function create() {
if (!empty($this->data)) {
var_dump($this->data);
unset($this->Assignment->Question->validate['assignment_id']);
unset($this->Assignment->Question->Answer->validate['question_id']);
$this->Assignment->saveAll($this->data, array('validate' => 'first'));
}
}
создать.ctp
Create new assignment
<?php
echo $this->Form->create('assignment', array('action' => 'create'));
echo $this->Form->input('Assignment.title');
echo $this->Form->input('Assignment.type');
echo $this->Form->input('Question.0.question');
echo $this->Form->input('Question.0.Answer.0.answer');
echo $this->Form->end('Create');
?>
assignment
и просто создайтеquestion
иanswers
. Если это работает как задумано, вы можете продолжить отладку, но если нет, проблема может заключаться в другом. - person Ross   schedule 30.07.2011