我有两个模型之间的多对多关系
Invoice
和
Position
使用hasMany-through方法定义,如中所述
Cookbook
。
现在,当我创建发票时,我想将多个仓位保存到一个发票中
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条新记录和联接表中有两条新记录)。
Cake的内置方法有可能吗?或者我必须重写
saveAll()
-该模型的方法?