我正在尝试保存这样的数组
$myData = array(
'User' => array('id' => 17),
'Group' => array(
array('group_id' => 2),
array('group_id' => 3),
array('group_id' => 4),
array('group_id' => 5),
array('group_id' => 6)
)
);
在我的 HABTM 连接表(groups_users)中。我尝试了以下保存调用,但没有一个起作用。
$this->User->save($myData);
$this->User->saveAssociated($myData);
$this->User->saveAll($myData);
$this->User->GroupsUsers->save($myData);
$this->User->GroupsUsers->saveAll($myData);
在你问之前:是的,我的关联设置正确,我可以通过调用来保存数据:
$this->User->GroupsUsers->saveAll(array(
0 => array(
'GroupsUsers' => array('user_id' => $id, 'group_id' => 1)
),
1 => array(
'GroupsUsers' => array('user_id' => $id, 'group_id' => 2)
)
));
但是只保存了两条记录中的一条,尽管我在模型的 HABTM 关系定义中将unique设置为 false 。
错误在哪里?我的数组结构无效吗?