如何在同一個數據庫中將數據從一個表單發佈到兩個數據庫表?這兩個表中的字段具有相同的名稱。CakePHP將數據從一個表單複製到兩個數據庫表
比如我有如下表:
a {id, type, name, age}
b{id,a_id,type,name}
所以基本上我想有以下值被張貼到兩個表:類型和名稱。
其中b中的a_id是a的id。
我正在使用cakephph。任何人都可以請幫忙。
謝謝。
,如果你想從表中的值,然後使用它像如何在同一個數據庫中將數據從一個表單發佈到兩個數據庫表?這兩個表中的字段具有相同的名稱。CakePHP將數據從一個表單複製到兩個數據庫表
比如我有如下表:
a {id, type, name, age}
b{id,a_id,type,name}
所以基本上我想有以下值被張貼到兩個表:類型和名稱。
其中b中的a_id是a的id。
我正在使用cakephph。任何人都可以請幫忙。
謝謝。
,如果你想從表中的值,然後使用它像比方說,你有兩個型號稱爲商店和產品,而且如果是相關的也沒關係或不。
在您查看你可以這樣做:
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
..
a.type,a.name,a.age如果你想從表中獲取的值B,則
使用它像..
b.a_id,b.type,b.name,b.age
您可能只需要操縱你的數據預存。只需將值複製到單獨的數據數組即可保存。 – 2012-02-09 09:23:29