2012-02-09 59 views
0

如何在同一個數據庫中將數據從一個表單發佈到兩個數據庫表?這兩個表中的字段具有相同的名稱。CakePHP將數據從一個表單複製到兩個數據庫表

比如我有如下表:

a {id, type, name, age} 
b{id,a_id,type,name} 

所以基本上我想有以下值被張貼到兩個表:類型和名稱。

其中b中的a_id是a的id。

我正在使用cakephph。任何人都可以請幫忙。

謝謝。

,如果你想從表中的值,然後使用它像
+0

您可能只需要操縱你的數據預存。只需將值複製到單獨的數據數組即可保存。 – 2012-02-09 09:23:29

回答

0

比方說,你有兩個型號稱爲商店和產品,而且如果是相關的也沒關係或不。

在您查看你可以這樣做:

echo $this->Form->create('Store');  
echo $this->Form->input('Store.name');  
echo $this->Form->input('Store.location');  
echo $this->Form->input('Product.name');  
echo $this->Form->input('Product.type');  
echo $this->Form->end('Save'); 

並在您StoresController你應該這樣做,以節省模型的數據:

// CakePHP 1.3  
$this->Store->save($this->data['Store']); 
$this->Product->save($this->data['Product']); 

// CakePHP 2.0 
$this->Store->save($this->request->data['Store']); 
$this->Product->save($this->request->data['Product']); 

如果他們相關型號,您可以通過一個簡單的電話就可以省去兩者:

$this->Product->saveAll($this->data); // CakePHP 1.3 

$this->Product->saveAssociated($this->request->data); // CakePHP 2.0 

不要忘記檢查文檔:

CakePHP的1.3 - http://book.cakephp.org/1.3/en/view/1031/Saving-Your-Data

CakePHP的2.0 - http://book.cakephp.org/2.0/en/models/saving-your-data.html#model-saveassociated-array-data-null-array-options-array

0

..

a.type,a.name,a.age如果你想從表中獲取的值B,則

使用它像..

b.a_id,b.type,b.name,b.age

相關問題