Наиболее предпочтительный метод - Model :: saveAll (), если они связаны между собой.
Если вы не можете использовать saveAll (), потому что вам нужно использовать что-то, например Model :: query (),вы можете сделать:
$this->ModelX->begin();
$this->Model1->query();
$this->Model2->query();
$this->ModelX->commit();
Начиная с Cake 1.3, на самом деле не имеет значения, какую модель вы используете, когда запускаете операторы begin / commit / rollback;все они вызывают выполнение одного и того же кода и не имеют побочных эффектов, характерных для модели.