我正在尝试从自定义表构建一个视图,这些表位于另一个名为“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'数据库的任何表格。
我错过了一步吗?
答案 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名称调用它。