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