2016-08-11 38 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以供参考