Поиск…


замечания

Наступит время, когда ваше приложение 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.



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow