HABTM创建所有记录CakePHP

HABTM创建所有记录CakePHP,php,sql,cakephp,has-and-belongs-to-many,Php,Sql,Cakephp,Has And Belongs To Many,数据CakePHP: Array ( [Table_1] => Array ( [name] => Test ) [Table_2] => Array ( [0] => Array ( [name] => Test ) [1] => Array ( [name] => Test ) ) ) SQL

数据CakePHP:

Array (
    [Table_1] => Array (
        [name] => Test
    )
    [Table_2] => Array (
        [0] => Array (
            [name] => Test
        )
       [1] => Array (
            [name] => Test
        )
    )
)
SQL:


表单应注册在CakePHP中描述的三个表,并且仍然正确地关联它们?我尝试了不同的方法,但没有成功。

这里有一篇关于CakePHP的HABTM的好文章:

最重要的是:

关联现有记录:

array(
    'Foo' => array(
        'id' => '...',
        ...
    ),
    'Bar' => array(
        'Bar' => array(
            [0] => 'id1', // id of an existing Bar
            [1] => 'id2', // id of another existing Bar
            ...
        )
    )
)
关联新记录:

array(
    [0] => array(
        [Foo] => array(
            [id] => ...
        ),
        [Bar] => array(
            [name] => ...
        )
    ),
    [1] => array(
        [Foo] => array(
            [id] => ...
        ),
        [Bar] => array(
            [name] => ...
            )
        )
)

文章中还有一些关于组合关联解决方法的内容。

您可以分享您尝试的一种或多种方法的代码吗?使用了Table1->saveAll,不起作用,不知道数据格式是否正确或是什么。一次在模型上使用“保存”,但一旦进入HABTM表格,就无法继续。中使用的各种参数和数据结构的修改。您好,欢迎使用堆栈溢出。在这里,我们希望你向我们展示你的尝试。如果您已经尝试了多种方法,请向我们展示您迄今为止的最佳方法(即使它不起作用)。不要将代码放在注释中(代码格式很糟糕),编辑您的问题并将其添加到注释中。向我们展示实际代码,而不仅仅是口头描述-我们无法调试口头描述。:)但不是现有的记录,而是新的记录,即,为表1和表2创建一个记录,为建立关联创建另一个记录。是的,这是第二个例子。。。它创建新记录并连接它们。到底是什么问题?
array(
    [0] => array(
        [Foo] => array(
            [id] => ...
        ),
        [Bar] => array(
            [name] => ...
        )
    ),
    [1] => array(
        [Foo] => array(
            [id] => ...
        ),
        [Bar] => array(
            [name] => ...
            )
        )
)