cakePHP使用hasMany函数保存所有数据
嗨,我只是想知道是否有可能保存多个有很多数据的数据:如果有可能,在执行$this->Model->saveAll($this->data)之前,数组结构是什么 例如,您将一次保存多篇文章,如下所示:cakePHP使用hasMany函数保存所有数据,cakephp,Cakephp,嗨,我只是想知道是否有可能保存多个有很多数据的数据:如果有可能,在执行$this->Model->saveAll($this->data)之前,数组结构是什么 例如,您将一次保存多篇文章,如下所示: array( [Post] => Array ( [0] => Array ( [title] => title One [content] => desc
array(
[Post] => Array
(
[0] => Array
(
[title] => title One
[content] => desc One
)
[1] => Array
(
[title] => title two
[content] => desc two
)
)
因此,在上面给定的数组中,我们可以使用saveAll保存所有帖子,但是如果每个帖子都有许多注释,该怎么办呢。如果我必须在下面插入数组,数组应该是什么样子的:
array(
[Comment] => Array
(
[0] => Array
(
[comment] => 1st Comment for Post One
)
[1] => Array
(
[comment] => 2nd Comment for Post One
)
[2] => Array
(
[comment] => 1st Comment for Post Two
)
[3] => Array
(
[comment] => 2nd Comment for Post Two
)
)
如何组合这两个数组来执行saveAll();
提前谢谢^_^ 假设“post has many comments”的关联称为
“comments”
,则数据如下所示
array(
'Post' => array(
array(
'title' => 'title1',
'content' => 'content1',
'Comments' => array(
array('comment'=>'1st comment for post 1'),
array('comment'=>'2nd comment for post 1'),
),
array(
'title' => 'title2',
'content' => 'content2',
'Comments' => array(
array('comment'=>'1st comment for post 2'),
array('comment'=>'2nd comment for post 2'),
),
),
),
)
要保存,可以使用以下方法:
$this->Model->saveMany($data, array('deep'=>TRUE));
请注意,“deep”选项需要CakePHP 2.1。没有它,关联的注释记录将无法保存
所有这些都记录在