【问题标题】:Drupal Data module to feed external postgreSQL databaseDrupal Data 模块为外部 postgreSQL 数据库提供数据
【发布时间】:2014-05-13 07:16:06
【问题描述】:

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

我发现了 Data 模块,它可以让您创建所需的表并设置外键、主键等。

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

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

此外,是否可以像在 PostgreSQL 中那样向 Drupal 表添加额外的约束?

【问题讨论】:

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


    【解决方案1】:

    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']
    }
    

    【讨论】:

      猜你喜欢
      • 2013-01-15
      • 2017-12-06
      • 2017-10-23
      • 1970-01-01
      • 2018-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-25
      相关资源
      最近更新 更多