如何从另一个数据库中采用孤立表以在drupal 7数据模块中的视图中使用?

时间:2014-01-14 06:27:58

标签: mysql drupal drupal-7 drupal-modules drupal-views

我正在尝试从自定义表构建一个视图,这些表位于另一个名为“academy”的数据库中。我的Drupal安装使用数据库'drupal'。我用:

更新了Drupal的settings.php文件
$databases = array();

#DEFAULT DRUPAL DATABASE
$databases['default']['default'] =  array (
      'database' => 'drupal',
      'username' => 'root',
      'password' => '',
      'host' => 'localhost',
      'port' => '',
      'driver' => 'mysql',
      'prefix' => '',
);

#ACADEMY DATABASE


    $databases['academy']['default'] =  array (
          'database' => 'academy',
          'username' => 'root',
          'password' => '',
          'host' => 'localhost',
          'port' => '',
          'driver' => 'mysql',
          'prefix' => '',
    );  

清除缓存。但是当我转到数据模块中的“Adopt Tables”时,我没有看到来自'academy'数据库的任何表格。

我错过了一步吗?

1 个答案:

答案 0 :(得分:2)

$databases = array (
  'default' => 
  array (
    'default' => 
    array (
      'database' => 'abc',
      'username' => 'root',
      'password' => '',
      'host' => '127.0.0.1',
      'port' => '',
      'driver' => 'mysql',
      'prefix' => '',
    ),
  ),
  'xyz' => 
  array (
    'default' => 
    array (
      'database' => 'xyz',
      'username' => 'root',
      'password' => '',
      'host' => '127.0.0.1',
      'port' => '',
      'driver' => 'mysql',
      'prefix' => '',
    ),
  ),
);

我这样做了,它正在发挥作用。如果您的其他数据库表名称是 不同,那么你可以直接调用它;否则,请使用您的database_name.table名称调用它。