cakePHP使用hasMany函数保存所有数据

cakePHP使用hasMany函数保存所有数据,cakephp,Cakephp,嗨,我只是想知道是否有可能保存多个有很多数据的数据:如果有可能,在执行$this->Model->saveAll($this->data)之前,数组结构是什么 例如,您将一次保存多篇文章,如下所示: array( [Post] => Array ( [0] => Array ( [title] => title One [content] => desc

嗨,我只是想知道是否有可能保存多个有很多数据的数据:如果有可能,在执行$this->Model->saveAll($this->data)之前,数组结构是什么

例如,您将一次保存多篇文章,如下所示:

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。没有它,关联的注释记录将无法保存

所有这些都记录在