我是CakePHP3的新手并尝试创建一个表单以在数据库中添加新项目
我正在创建一个在线食品订购网站,我的结构就像
Categories ( has many)
|_ Products
|_ Sizes
|_ Toppings
例如,在类别Pizza
中可能有多种尺寸,例如small
,large
,party
也有很多toppings
。根据订购的尺寸,每个顶部都需要额外费用。例如对于samll pizza来说,它需要0.5美元,大1美元等等。
现在,如果我想为一个类别创建Topping,我有一个名称字段和与类别大小一样多的价格字段
例如,Pizza有3个大小,添加Topping .ctp
应显示名称字段和
每种尺寸的3个价格区域。
我创建了一个名为Toppings_Prices
的表
现在我的问题是我如何编写一个提供类别可用大小的查找程序,其中包含这些字段topping_id, size_id, price
来自ToppingsController的添加/编辑方法。
我应该如何命名价格字段的表单字段,以便我可以将价格保存在topping_prices表中
答案 0 :(得分:0)
我如何编写一个能够提供可用尺寸的取景器 类
假设$category_id
包含您正在编辑的产品类别的ID。
$this->loadModel('Sizes');
$sizes = $this->Sizes->find('list')
->where(['category_id' => $category_id]);
我应该如何命名价格字段的表单字段,以便我可以 将价格保存在topping_prices表中
toppings_prices.0.size_id
toppings_prices.0.price
toppings_prices.1.size_id
toppings_prices.1.price
等等取决于您想要同时添加到顶部的价格。请参阅manual以供参考