Я не могу дать однозначный проверенный ответ, но могу указать правильное направление.
В CakePHP вы можете установить несколько соединений с базой данных.
В /app/config/database.php добавьте дополнительную переменную конфигурации базы данных. Например:
<?php
var $userDb = array(
'driver' => 'mysql',
'persistent' => false,
'host' => 'example.com', // Put the hostname of the other database here
'login' => 'username',
'password' => 'password',
'database' => 'other_db_name'
);
?>
Затем в вашей пользовательской модели добавьте следующее свойство:
<?php
var $useDbConfig = 'userDb';
?>
При этом все операции базы данных модели User должны использовать данные конфигурации $ userDb.
Более подробную информацию можно найти в CakePHP документах .