У меня есть другая похожая проблема.Если я поставлю
$oid = $this->Home->Order->getLastInsertID();
$order = $this->Home->Order->find('first',array('conditions'=>array( 'Order.id'=>$oid)));
, ассоциации моделей между Order и его таблицами hasMany будут уничтожены.
Если я поставлю
$oid = 1; // for example
$order = $this->Home->Order->find('first',array('conditions'=>array( 'Order.id'=>$oid)));
, ассоциации моделей будут сохранены !!!!