Cakephp 通过多重关系结构中的数据将 fk 保存回来?

时间:2021-05-18 08:40:03

标签: cakephp

是否可以使用 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 项目。

0 个答案:

没有答案
相关问题