CakePHP在多个表中保存数据

CakePHP在多个表中保存数据,cakephp,Cakephp,我有类似的商店结构 1:商店有许多类别 2:类别有1到多个尺寸和产品 3:每个产品只属于一个类别 4:由于尺寸属于类别,因此属于类别的每个产品的尺寸都相同 现在我的问题是产品添加表单。 我的表单包含产品的输入字段和一个选择框,用于选择类别 一旦我选择了一个类别,就会创建一个Ajax请求,该请求将大小作为分配给所选类别的inputbox返回。输入框将用于输入价格 每种尺寸的产品。(由于输入字段将在Ajax中生成,我如何使用表单助手?) 现在我想点击save按钮,产品信息应该存储在product表中

我有类似的商店结构

1:
商店
有许多
类别

2:
类别
有1到多个
尺寸
产品

3:每个
产品
只属于一个
类别

4:由于
尺寸
属于
类别
,因此属于
类别
的每个
产品
的尺寸都相同

现在我的问题是产品添加表单。

我的表单包含产品的输入字段和一个选择框,用于选择
类别

一旦我选择了一个类别,就会创建一个Ajax请求,该请求将
大小
作为分配给所选类别的inputbox返回。输入框将用于输入价格 每种尺寸的产品。(由于输入字段将在Ajax中生成,我如何使用表单助手?)

现在我想点击save按钮,产品信息应该存储在product表中,价格应该保存在product表中

Product\u Prices
包含
Product\u id、size\u id、price
列的表


我应该如何命名输入框?我应该如何调用save方法以正确保存信息?

保存一个大小

//$this->Form->create('Product');
$this->Form->input('category_id');
保存多个大小的文件

//$this->Form->create('Shop');

$this->Form->input('category_id');
或者使用复选框代替列表

$this->Form->input('category_id', array('multiple' => 'checkbox')); 

如果要将另一个模型的属性与主模型一起保存,可以添加模型名称(别名)作为前缀,并使用
saveAssociated()
saveAll()

见:

echo $this->Form->input('ProductPrice.price');