CakePHP сохраняет ассоциацию отношений с тремя моделями

У меня есть следующий результат, который мне нужно вставить в базу данных:

Array
(
[Test] => Array
    (
    )

[Question] => Array
    (
        [0] => Array
            (
                [category_id] => 3
                [answer_style_id] => 2
                [Answer] => Array
                    (
                        [0] => Array
                            (
                                [capital_category_id] => 14
                                [correct] => 1
                            )

                       ...
         ...

Вкратце, каждый тест имеет много вопросов, а каждый вопрос имеет много ответов) , с каждой связанной моделью, имеющей внешний ключ, который должен быть установлен Cake (у каждого вопроса есть test_id, а у каждого ответа есть question_id).

Проблема в том, что когда я $ this-> Test-> saveAll ($ data); , сохраняются только тест и вопросы, но не ответы.

Как я могу сохранить все данные, когда Cake автоматически устанавливает внешний ключ для каждой связанной модели?

Спасибо !

8
задан linkyndy 8 April 2011 в 05:59
поделиться