我想利用Drupal 7及其视图创建一个应该同时提供外部PostgreSQL数据库的表单。
我发现了数据模块,它允许您创建所需的表并设置外键,主键等。
假设我通过数据模块创建了所有表及其关系。也是通过视图提供数据的表单。
当用户通过Drupal中的表单添加新数据时,有一种简单的方法可以将这些新数据添加到外部数据库中吗?我绝对需要这种同步(外部数据库必须呈现'干净',没有Drupal东西,到外部机构)
此外,我可以在PostgreSQL中为Drupal表添加额外的CONSTRAINTS吗?
答案 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']
}