在我的应用程序中,Users
HABTM Solicitations
.
使用 $this->Solicitation->save($this->request->data)
保存表单后,我需要再添加一个 user_id
Requestations_users 表中的值。
$data[] = array('User' => array('id' => 5), 'Solicitation' => array('id' => 77));
$data[] = array('User' => array('id' => 6), 'Solicitation' => array('id' => 77));
$this->Solicitation->saveMany($data);
我的
$data
这是:array(
'User' => array(
'id' => (int) 6
),
'Solicitation' => array(
'id' => '54'
)
)
我需要在表单中保存关联,然后将上面的新记录添加到
solicitations_users
表也是如此。它只是保存了 6
而不是表单中的数据。如果我删除第二个 save
,它只会保存表单.我意识到在数据库中,这是跳跃一个
id
.这应该是
'id' 36 => 5; 'id' 37 => 6
.看起来这是在更新表格。这是查询:
最佳答案
你发布的数据结构是什么样的?
根据 the cookbook它应该是
Array(
'User' => Array(
'id' => 6
),
'Solicitation' => Array(
'title' => 'A request'
)
)
关于cakephp - 在 Controller 中添加 HABTM 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22456557/