如何创建自定义查找器和表单

时间:2016-08-11 21:59:26

标签: cakephp cakephp-3.0

我是CakePHP3的新手并尝试创建一个表单以在数据库中添加新项目

我正在创建一个在线食品订购网站,我的结构就像

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

例如,在类别Pizza中可能有多种尺寸,例如smalllargeparty

也有很多toppings。根据订购的尺寸,每个顶部都需要额外费用。例如对于samll pizza来说,它需要0.5美元,大1美元等等。

现在,如果我想为一个类别创建Topping,我有一个名称字段和与类别大小一样多的价格字段

例如,Pizza有3个大小,添加Topping .ctp应显示名称字段和 每种尺寸的3个价格区域。

我创建了一个名为Toppings_Prices的表 现在我的问题是我如何编写一个提供类别可用大小的查找程序,其中包含这些字段topping_id, size_id, price 来自ToppingsController的添加/编辑方法。

我应该如何命名价格字段的表单字段,以便我可以将价格保存在topping_prices表中

1 个答案:

答案 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以供参考