две базы данных в одном контроллере cakePHP - PullRequest
0 голосов
/ 20 мая 2010

У меня проблемы с созданием страницы, для которой требуются две разные базы данных ..

Контроллер автоматически устанавливается на «DB2», что также указывается в файле конфигурации базы данных.

Когда я добавляю переменную $ array = array ('groups') в контроллер, который находится в другой БД (DB1), я получаю данные только от DB2, и все запросы к DB1 становятся недействительными. 1005 *

ребята, вы знаете решение?

Заранее спасибо!

С уважением, Свен

1 Ответ

1 голос
/ 20 мая 2010

Если в вашем файле config/database.php определено несколько источников данных, вы должны указать вашей модели Group использовать вторую (не по умолчанию) конфигурацию:

public $useDbConfig = 'db2';

Ваш config/database.php файл должен выглядеть примерно так:

class DATABASE_CONFIG {

  var $default = array(
    'driver' => 'mysql',
    'persistent' => false,
    'host' => 'your_host',
    'login' => 'your_login_1',
    'password' => 'your_password_1',
    'database' => 'DB1', 
    'prefix' => '' 
  );

  var $db2 = array(
    'driver' => 'mysql',
    'persistent' => false,
    'host' => 'your_host',
    'login' => 'your_login_2',
    'password' => 'your_password_2',
    'database' => 'DB2', 
    'prefix' => '' 
  );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...