cakephp - 在 Controller 中添加 HABTM 数据

标签 cakephp cakephp-2.0 has-and-belongs-to-many

在我的应用程序中,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 .看起来这是在更新表格。

这是查询:

enter image description here

最佳答案

你发布的数据结构是什么样的?

根据 the cookbook它应该是

Array(
    'User' => Array(
        'id' => 6
    ),
    'Solicitation' => Array(
        'title' => 'A request'
    )
)

关于cakephp - 在 Controller 中添加 HABTM 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22456557/

相关文章:

ruby-on-rails - Rails ActiveRecord 双重关联

CakePhp:使用重命名的模型字段进行动态关联?

cakephp - 如何安装 Miles J 的 cakephp 论坛插件?

cakephp - Cakephp 中的 Paypal 集成

cakephp - MVC : Correct pattern to reference objects from a different model

php - 如何根据非常深的键值对数组进行排序

ruby-on-rails - Rails - 播种 HABTM 协会

ajax - CakePHP AJAX 调用

mysql - 如何进行 mysql 查询并将结果打印在 cakephp 页面上

cakephp - Cake HABTM 查询,按 Rand 排序()