我有两个模型Invoice
和Position
之间的多对多关系,使用如Cookbook中所述的hasMany through方法定义。一次保存多个hasMany
现在,当我创建发票时,我想在一个save()
-操作中将多个职位保存到该发票中。事情是这样的:
$data = array(
'Invoice' => array(
// invoice stuff
),
'InvoicesPosition' => array(
[0] => array(
// additional meta information
'Position' => array(
// position stuff
// ...
),
),
[1] => array(
// ...
'Position' => array(
// position stuff
// ...
),
),
// and so on
),
);
$this->Invoice->saveAll($data, array('deep' => true));
结果应该是一个新的发票,有2位连接到它 (这意味着在发票表1个的新纪录,在职位表2条新记录,并在2项新纪录连接表)。
Cake的内置方法有可能吗?或者我是否必须覆盖该模型的saveAll()
-方法?
其有点奇怪修复问题的错误代码,现在看起来这是摆在首位正确的,尤为明显保留原来的问题,以及经批准的答案将显示其他用户用同样的问题如何变更 – Ceeram
下次会记住这一点。抱歉。 – nahri