【问题标题】:how to create a custom finder and form如何创建自定义查找器和表单
【发布时间】:2016-08-11 21:59:26
【问题描述】:

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

我正在创建一个在线食品订购网站,我的结构是这样的

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

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

还有很多toppings。根据订购的尺寸,每个浇头都将额外收费。例如,小比萨要 0.5 美元,大比萨要 1 美元等

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

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

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

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

【问题讨论】:

    标签: cakephp cakephp-3.0


    【解决方案1】:

    我如何编写一个查找器来提供可用尺寸 类别

    假设$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 以供参考

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-17
      • 1970-01-01
      • 1970-01-01
      • 2018-08-16
      • 2015-06-02
      • 1970-01-01
      • 1970-01-01
      • 2017-02-18
      相关资源
      最近更新 更多