我希望创建和保存关联数据,就像我对 belongsTo 数据所做的一样 - 关联数据是即时创建的,并且还通过一次调用 saveAll 或 saveAsocated 生成并动态保存外部 ID,其中内置了事务-在。
但对于 hasMany 关系中的数据,情况似乎并非如此。以用户和评论为例。评论将 user_id 作为外键。
似乎我无法通过在用户上使用单个 saveAll($data) 来保存用户 $data
Array(
'name' => 'Jack',
'email' => 'jack@abc.com',
'Comment' => array(
array(
'title' => 'I like this article.'
)
)
)
我读了一些文档。看来我需要提到 user_id 作为正确创建 Comment 数据的外键。
如果是这种情况,由于在创建之前我没有用户 ID,看来我需要编写代码让 SAVE 发生两次。
我真的认为我错过了一些东西。应该有一个蛋糕的方式来做到这一点。