2014-05-13 30 views
1

我想從Drupal 7及其視圖獲利,創建一個表單,該表單也應該支持外部PostgreSQL數據庫。Drupal Data模塊爲外部PostgreSQL數據庫提供動力

我發現了Data模塊,它可以讓你創建所需的表並設置外鍵,主鍵等等。

可以說我通過Data模塊創建了所有表格及其關係。也是通過視圖提供數據的表單。

當用戶通過Drupal表單添加新數據時,有一種簡單的方法可以將這些新數據添加到外部數據庫中嗎?我絕對需要這種同步(外部數據庫必須提交'乾淨',沒有Drupal的東西,外部機構)

此外,它可以添加額外的CONSTRAINTS到Drupal表,因爲我可以在PostgreSQL中做?

回答

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'] 
} 
相關問題