Drupal 多个数据库前缀

Posted

技术标签:

【中文标题】Drupal 多个数据库前缀【英文标题】:Drupal multiple db prefixes 【发布时间】:2011-03-09 16:26:02 【问题描述】:

我有多个 drupal 站点运行在一个 mysql 数据库上,每个都使用不同的 $db_prefix。

如果我使用不同的数据库,我可以通过将它们放在 settings.php 中的数组中来共享数据,然后根据需要调用特定的数据库。

是否可以通过调用不同的 $db_prefix 来实现?

【问题讨论】:

【参考方案1】:

您可以在不同站点之间共享单个表,您可以通过将 db_prefix 设为这样的数组来做到这一点;

$db_prefix = array(
    'default' => 'site_a_',
    'users_roles' => 'site_b_',     
    'role' => 'site_b_',
    'sessions' => 'site_b_',
    'users' => 'site_b_'
);

如果这在站点 A 的 settings.php 中,那么它将与站点 B 共享它的 user_roles、角色、会话和用户表。

这是你想要的吗?

【讨论】:

谢谢,我想这可能是我需要的。 谢谢,我想这可能是我需要的。我有 2 个站点使用相同的数据库,每个站点都有自己的前缀。我想在站点 B 上使用站点 A 的所有故事帖子

以上是关于Drupal 多个数据库前缀的主要内容,如果未能解决你的问题,请参考以下文章

具有多个分类术语的 Drupal 8 实体查询

多个 Drupal 分页器模块

Drupal Commerce动态行项目

具有多个作者的Drupal7节点

授予对具有特定前缀的多个表的权限

PHP drupal cck打印多个值