cakephp
Создание экземпляров моделей из другого источника данных
Поиск…
замечания
Наступит время, когда ваше приложение CakePHP должно будет запросить более одной базы данных. Метод запроса моделей из баз данных, отличных от по умолчанию, отсутствует в официальной документации.
Для создания приложений используется App :: uses
App::uses('YourModel', 'Model');
$model_1 = new YourModel(array('ds' => 'default'));
$model_2 = new YourModel(array('ds' => 'database2'));
На лету изменения базы данных для модальных
Для нескольких баз данных у вас есть файл database.php, где вы можете установить столько баз данных, сколько вам нужно.
Если вы хотите «переключать» базу данных для конкретной модели «на лету», используйте метод setDataSource () .
Например, если у вас есть две базы данных, вы можете определить их в файле database.php как «default» и «sandbox» в качестве примера.
Затем в вашем коде:
$ This-> MyModal-> setDataSource ( 'песочница');
Песочница - это имя конфигурации, и фактическое имя базы данных записывается только один раз в файле database.php.