CakePHP: inserindo dados em relacionamento de dois níveis de hasOne

Recentemente eu publiquei um mini tutorial mostrando como salvar nas duas tabelas, quando possui um relacionamento hasOne entre dois Models/tabela. Porém quando há o seguinte caso:

Model1 hasOne Model2
Model2 hasOne Model3

A maneira que eu falei não funciona, pois o método saveAll possui apenas um nível de recursão. A partir disso, eu adicionarei apenas mais um relacionamento no exemplo anterior, copiando muito do que escrevi e alterando as partes necessárias para que ao enviar um form, as três tabelas sejam salvas.

Continuar lendo