【发布时间】:2012-10-29 03:59:20
【问题描述】:
我希望创建和保存关联数据,就像我对 belongsTo 数据所做的一样 - 关联数据是动态创建的,并且通过一次调用 saveAll 或 saveAssociated 也可以生成并动态保存外部 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 之前我没有用户 ID,看来我需要编写代码让 SAVE 发生两次。
我真的认为我错过了什么。应该有一种 CAKE 方式来做到这一点。
【问题讨论】:
标签: cakephp cakephp-2.1