【问题标题】:Ability to use other databases in the web form module能够在 Web 表单模块中使用其他数据库
【发布时间】:2014-04-10 10:19:09
【问题描述】:

我们在网站中使用了 webform-7.x-3.20 模块。 但是我们想连接和使用一个不同于 Drupal 默认数据库的数据库。

您可以在下面找到示例 DB 设置。

$databases['default']['default'] = array (

  'database' => 'example_1',

  'username' => 'example_1',

  'password' => 'example_1',

  'host' => 'localhost',

  'port' => '',

  'driver' => 'mysql',

  'prefix' => 'example_',

);

$databases['default2']['default'] = array (

  'database' => 'example_2',

  'username' => 'example_2',

  'password' => 'example_2',

  'host' => 'localhost',

  'port' => '',

  'driver' => 'mysql',

  'prefix' => 'example_',

);

作为结论,我们想在 webform 模块中使用第二个数据库。其余的将使用默认的第一个 DB。

我们无法成功地意识到这一点。 任何帮助将不胜感激

【问题讨论】:

  • 请添加更多详细信息
  • 请将此代码sn-p添加到问题(通过编辑)并将其格式化为代码,可以帮助其他用户帮助您

标签: drupal drupal-webform


【解决方案1】:

在 webform 模块中你必须使用下面的代码

db_set_active('default2');

【讨论】:

  • 谢谢solvease,但我们已经这样做了。问题出在网络表单上。它不允许更改数据库,它会给出错误:DOException: drupal_write_record() (includes/common.inc 7196)
  • 那么你必须在数据库 2 中也有相关的表,否则它将写入哪个表
  • 请将database1复制到database2试试,我觉得应该可以了
猜你喜欢
  • 1970-01-01
  • 2021-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-22
  • 2014-11-19
  • 2021-04-08
相关资源
最近更新 更多