2016-08-11 36 views
1

我是新來CakePHP3並試圖創建一個表單到數據庫中添加新項目如何創建自定義查找和形式

我創建一個在線訂餐網站我struture就像

Categories (has many) 
    |_ Products 
    |_ Sizes 
    |_ Toppings 

例如,在分類Pizza可能有許多大小不一樣smalllargeparty

,也有很多toppings。根據訂購的尺寸,每種打頂都需要額外的費用。例如用於samll比薩餅它的成本$ 0.5,爲大$ 1等

現在,如果我要打造一流的範疇,我有一個名稱字段和多達價格領域範疇的大小

如比薩餅有3尺寸添加頂部.ctp應顯示一個名稱字段和每個尺寸一個價格字段。

我創建了一個名爲Toppings_Prices 具有這些領域topping_id, size_id, price現在我的問題是我怎麼能寫的取景器它提供了可供選擇的尺寸從ToppingsController的添加/編輯方法的類 表。

而如何shouldI命名爲價格字段的表單字段,這樣我可以節省價格topping_prices表

回答

0

我怎麼能寫的取景器它提供了可供選擇的尺寸爲 類別

假設$category_id包含您正在編輯的產品類別的ID。

$this->loadModel('Sizes'); 
$sizes = $this->Sizes->find('list') 
    ->where(['category_id' => $category_id]); 

而如何shouldI命名爲價格字段的表單字段,這樣我可以 保存價格topping_prices表

toppings_prices.0.size_id 
toppings_prices.0.price 

toppings_prices.1.size_id 
toppings_prices.1.price 

等取決於你要多少價格同時添加到頂部。請參閱manual以供參考