2013-01-21 106 views
1

我有店結構等CakePHP的保存數據

1:Shop有許多Categories

2:Categories有1對多SizesProducts

3:每product屬於一個因爲Sizes屬於Categories所以每個屬於category的將具有相同的尺寸。現在

我的問題是在產品中添加的形式。

我已經形成包含產品的輸入字段和選擇框來選擇Category

只要我選擇一個類別,一個Ajax請求將被創建,它返回sizes作爲分配給選擇的輸入框的類別。輸入框將用於輸入每種尺寸產品的價格 。 (因爲輸入字段將在Ajax中生成,我如何使用表單助手?)

現在我希望點擊保存按鈕時,產品信息應該存儲在產品表中,並且應該保存價格其中包含product_id, size_id, price

Product_Prices表。

我應該如何命名我的inputboxs?以及我應該如何調用保存方法以便信息得到妥善保存?

回答

2

要保存一個尺寸

//$this->Form->create('Product'); 
$this->Form->input('category_id'); 

爲了節省許多大小

//$this->Form->create('Shop'); 

$this->Form->input('category_id'); 

,或者使用複選框來代替列表

$this->Form->input('category_id', array('multiple' => 'checkbox')); 

如果你想和你一起拯救另一個模型的財產主要模型添加型號名稱(別名)作爲前綴,並使用saveAssociated()saveAll()

echo $this->Form->input('ProductPrice.price'); 

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