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.