我想利用Drupal7和它的视图来创建一个表单,该表单还应该提供一个外部PostgreSQL数据库。
我发现了数据模块,它允许您创建所需的表,并设置外键、主键等。
假设我通过数据模块创建了所有的表及其关系。还有通过视图提供数据的表单。
当用户通过Drupal中的表单添加新数据时,有没有一种简单的方法可以将这些新数据添加到外部数据库?我绝对需要这种同步(外部数据库必须是“干净的”,没有Drupal的东西,给外部机构)
此外,可以向Drupal表添加额外的约束,就像我在PostgreSQL中所做的那样?
发布于 2014-05-15 14:41:47
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']
}
https://stackoverflow.com/questions/23624917
复制相似问题