CakePHP:间接关联模型的缺点
我在处理cakephp中的间接关联模型时遇到了一些问题。我当前的型号设置如下所示:CakePHP:间接关联模型的缺点,cakephp,model,form-helpers,model-associations,Cakephp,Model,Form Helpers,Model Associations,我在处理cakephp中的间接关联模型时遇到了一些问题。我当前的型号设置如下所示: Deliveries hasOne License License belongsTo Delivery License hasAndBelongsToMany Product (and vice-versa) License hasAndBelongsToMany ProductOption (and vice-versa) 我试图将所有这些模型的信息保存在一个表单中。我遇到的缺点如下: 表单助手似乎只能看到
Deliveries hasOne License
License belongsTo Delivery
License hasAndBelongsToMany Product (and vice-versa)
License hasAndBelongsToMany ProductOption (and vice-versa)
我试图将所有这些模型的信息保存在一个表单中。我遇到的缺点如下:
因此,虽然你可以用几行你自己的代码来解决这个问题(因为Cake的saveAll one liner没有达到预期效果),但如果交易是一项要求,你将不得不花费更多的时间。嗨,我知道这是一篇老文章,但我想我会发布这篇文章来帮助其他人,从CakePHP 2.1开始,您可以使用调用saveAll()上的选项保存多个级别的模型关联,更多详细信息如下: 例如:
$this->MyModel->saveAll($this->request->data, array('deep'=>true));
至于FormHelper的限制,我和你一样迷茫,我可能会求助于手动设置输入类型,因为我的字段不需要太多验证。嗨,我知道这是一篇老文章,但我想我会发布这篇文章来帮助其他人,从CakePHP 2.1开始,您可以使用调用saveAll()上的选项保存多个级别的模型关联,更多详细信息如下: 例如:
$this->MyModel->saveAll($this->request->data, array('deep'=>true));
至于FormHelper限制,我和你一样迷茫,我可能会求助于手动设置输入类型,因为我的字段不需要太多验证。你能从表单中发布一些代码吗?在这种情况下,许可证又意味着什么?我的公司通常会实际“交付”软件“许可证”,让客户运行他们购买的不同类型的软件“产品”,以及购买的“产品选项”。您能从表单中发布一些代码吗?在这种情况下,许可证意味着什么?我的公司通常会实际“交付”软件“许可证”,让客户运行他们购买的不同类型的软件“产品”,以及购买的“产品选项”。