Drupal数据模块,用于提供外部postgreSQL数据库

时间:2014-05-13 07:16:06

标签: postgresql drupal drupal-7 drupal-6 drupal-views

我想利用Drupal 7及其视图创建一个应该同时提供外部PostgreSQL数据库的表单。

我发现了数据模块,它允许您创建所需的表并设置外键,主键等。

假设我通过数据模块创建了所有表及其关系。也是通过视图提供数据的表单。

当用户通过Drupal中的表单添加新数据时,有一种简单的方法可以将这些新数据添加到外部数据库中吗?我绝对需要这种同步(外部数据库必须呈现'干净',没有Drupal东西,到外部机构)

此外,我可以在PostgreSQL中为Drupal表添加额外的CONSTRAINTS吗?

1 个答案:

答案 0 :(得分:0)

Drupal应该有一种方法可以连接到不同的数据库,但我还没有成功。如果我这样做,我会创建一个自定义模块,在提交表单时执行脚本。然后,此脚本可以使用“旧式”php将数据插入外部数据库。

Here are some information on how you create a Hello World module

在你的模块文件中,你应该创建一个类似这样的函数:

function mymodule_form_alter(&$form, $form_state) {
  if ($form['id'] == 'the-id-of-the-submitted-form')
    $form['#submit'][] = 'mymodule_myfunction';
}

function mymodule_myfunction($form){
  // Here you put your code
  // The form values should be in the array $form['values']
}