J'ai trouvé la réponse un peu par tatonnement mais je ne sais toujours pas vraiment la raison.  
mais en faisant cela dans un saveAll (ajouter un indice)  
$data'Media'][0]'annonce_id'] = '2';  
J'ai obtenu ce que je voulais, a savoir l'enregistrement en cascade.