2011-09-13 193 views
0

我必須創建一個「註冊」表單,這個表單必須將信息存儲在兩個不同的數據庫中,一些字段放在本地數據庫中(登錄信息:用戶名,密碼)(模型名爲「User」),一些在外部數據庫(erp數據庫,其中包含電子郵件,電話,...)(模型名爲「Customer」)。CakePhp:創建一個包含多個模型信息的表單

我們必須這樣做,因爲現有的ERP,我們必須使用(我們沒有辦法編輯這個,這是我們的約束)。

所以我的問題是,如何設置一個註冊表格,它允許我們指定用戶和客戶信息。

這是不是讓「顧客」的插入,在「用戶」控制的問題,我只是不知道如何接收

$this->data 

包含

$this->data['User'] 

$this->data['Customer'] 

數據。

因爲在視圖中,我們必須指定在「表單」級別使用哪種模型。

echo $this->Form->create('**User**',array('action'=>'register')); 

非常感謝!

回答

2

,如果你想有一個像$這個 - >數據[「用戶」]和$這個 - >數據[「客戶」]記錄在您的$這個 - >數據

表單字段應該是這樣的這

<?=$form->input('User.email',array('label'=>false));?> 
    <?=$form->input('Customer.name',array('label'=>false));?> 
    <?=$form->input('User.password',array('label'=>false));?> 

你必須在模型用戶這些表 之間建立維吾爾你必須添加此

public $hasOne = array("Customer"); //User.customer_id -> Custome.id 

,你必須使用$這 - >用戶 - >白水($這個 - >數據)來保存da TA兩個表

對不起我的英語,並希望它可以幫助你

+0

好的,謝謝,我不知道在形式Model.field密碼。我知道關係,但由於用戶和客戶表不在同一個數據庫中,這仍然有可能嗎? – J4N

+0

表用戶和客戶在不同的數據庫中?你的cakephp應用程序使用兩個數據庫嗎? – sukinsan

+0

是的,相信我,這不是我的選擇(最糟糕的是一個數據庫在Ingres,另一個在MySql中)。但現在,蛋糕管理使用兩個數據庫相當好;) – J4N

相關問題