2012-03-26 1 views
0

Моя проблема заключается в следующем:SaveAll Каскад (Anuncio-> Veiculo-> Мото)

Я пытаюсь сохранить следующие объекты:

Anuncio 
    Veiculo 
     Moto 

Но когда я использую SaveAll только Anuncio и Veiculo сохранены, Мото игнорируется.

Что мне делать, чтобы сохранить велосипед.

Примечание: Veiculo.php hasOne = Карро, Мото, Nautica, CaminhoesOnibus.

Для получения более подробной информации: https://gist.github.com/2209394

Debug (сохранить): https://gist.github.com/2209399

+0

Вы можете добавить код, показывающий, как вы пытаетесь сохранить? – yumyum

+0

Здесь: https://gist.github.com/2209399 –

+0

Пожалуйста, покажите фактический вызов save(). – Wylie

ответ

1

saveAll() функция обертка для saveMany() и saveAssociated().

Попробуйте использовать saveAssociated() вместо этого с опцией deep установить в true.

$model->saveAssociated($data, array('deep' => true)); Это необходимо, потому что одна из ваших моделей напрямую не связана с моделью, с которой вы выполняете сохранение (по-видимому).

http://book.cakephp.org/2.0/en/models/saving-your-data.html#model-saveassociated-array-data-null-array-options-array