@Pure_noob

Как подключить другую базу данных?

Попробовал подключить другую базу данных через settings.php и вот результат >
Fatal error: Class 'RulesEventHandlerEntityBundle' not found in D:\OpenServer\domains\Test2\sites\all\modules\rules\modules\node.rules.inc on line 147

помогите :)
  • Вопрос задан
  • 144 просмотра
Решения вопроса 1
neovictor
@neovictor
Фрилансер
В settings.php добавить новую запись в стандартный массив "default", для примера это "database2":
$databases = array (
  'default' => 
  array (
    'default' => 
    array (
      'database' => 'users',
      'username' => 'root',
      'password' => '',
      'host' => 'localhost',
      'port' => '',
      'driver' => 'mysql',
      'prefix' => '',
    ),
    'database2' => 
    array (
      'database' => 'database',
      'username' => 'root',
      'password' => '',
      'host' => 'localhost',
      'port' => '',
      'driver' => 'mysql',
      'prefix' => '',
    ),
  ),
);


Далее в запросе использовать добавлять третий аргумерт с именем ключа массива "database2":
$import = db_select('field_data_etc', 't', array('target' => 'database2'))
  ->fields('t', array('field_data_etc_value'))
  ->condition('t.field_data_etc', 'value')
  ->condition('t.field_data_etc2', 'value2')
  ->execute()
  ->fetchAssoc();
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
afi13
@afi13
Вопрос непонятный, что значит заменить базу?
Но исходя из ошибки вам поможет https://www.drupal.org/project/registry_rebuild
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы