Je piges pas un truc simplement pour le moment, pourquoi avoir un champ department (01) et un champ department_id ?
Car la a premiere vue les 2 on le meme role. Si oui, tu as juste à virer departement_id et a renommer department en department_id et le tour est joué pour department.
Ensuite pour region_id dans cities tu fais un updateAll, du genre:
Doc saveAll
public function index_fr() {
$conditions = array('department_id' =>'01');
// sans containable
$this->loadModel('Departement');
$dep = $this->Departement->find('all', array(
// avec containable
$dep = $this->City->Departement->find('all', array(
// au choix
'fields' => array('id', 'regions_id'),
'conditions' => $conditions;
));
$this->City->updateAll(
array('City.region_id' => $dep'Departement']'region_id']), $conditions)
);
}
Je penses que cela devrait le faire.