Используйте Model :: query () только тогда, когда это абсолютно необходимо, и другого пути нет (т. Е. В крайних случаях). Cake дает вам много инструментов, чтобы избежать этого.
Самое простое решение - использовать следующее:
$otherModel = ClassRegistry::init('OtherModel');
$otherModel->save(<your usual stuff here>);
ClassRegistry :: init () возвращает экземпляр вашей модели (делать это самостоятельно - плохая идея), и это простой способ получить доступ к любой модели в вашем приложении.
Если вы используете метод «$ var использует», OtherModel будет загружен всегда для этого контроллера, что может быть не тем, что вы хотите (это приносит много ненужных издержек).