是否可以使用 cakePHP 通过 hasMany 关系将相关模型保存回来?考虑以下几点:
订单属于用户和地址 用户有多个地址
我想用相关的用户和地址保存我的订单模型,但也将新的 Address.id Address_id 保存到 Orders.address_id 中。
目前我的保存数据结构是:
array(
'Order' => array(
'foo' => 'bar',
),
'User' => array(
'first_name' => 'John'',
'last_name' => 'Smith',
'Address' => array(
(int) 0 => array(
'type' => 'Shipping Address',
'name' => 'John Smith',
)
)
)
)
$this->Order->saveAssociated($order, ['deep' => true]));
这很有效,因为它可以节省:
订购 用户 地址
Address.user_id 和 Order.user_id 已正确保存,但 Order.address_id 未正确保存。有没有办法通过数据保存这个fk?如果可能,我尽量避免进行 2 次保存。
这是一个遗留的 Cake v2 项目。