Может быть потому, что:
Assignment hasMany Question
Но у Назначения нет ответа.
Если вы найдете («все») в Назначении с правильной рекурсивной опцией, он покажет все записи насвязанные модели.Но при создании нового назначения будут сохранены только таблицы, имеющие прямое отношение.И Ответ не один.
Чтобы создать новый ответ, необходимо либо установить связь между Назначением и Ответом, либо создать функцию для создания ответа после сохранения создаваемого Назначения.
Вы могли бы на assignments_controller.php
function create() {
$this->Assignment->saveAll($this->data, array('validate' => 'first'));
$this->loadModel('Answer');
$data[] = array(
'question_id' => GET_THE_ID_OF_LAST_QUESTION_INSERTED
);
$this->Answer->save($data);
}
Я не уверен, но я думаю, что вы можете вставить идентификатор последнего вопроса, просто используя:
$this->Assignment->Question->id;
Кстати ..Почему вы хотите автоматически создавать новый ответ после создания нового задания / вопроса?Это не имеет смысла.