0

我有User模型和Speciality模型。Speciality HABTM User.

给定speciality_id和数组user_id我想将许多用户添加到给定的专业中。到目前为止,我尝试过:

foreach($users as $user_id) {
    $data[] = array(
        'Speciality' => array('id' => $this->Speciality->id),
        'User' => array('id' => $user_id),
    );
}
if(!empty($data)) {
    $this->Speciality->saveAll($data);
}

但它只保存specialities_users表中的一行,而不是所有的关联......我的目标可以通过使用 (speciality_id,user_id) 对大插入到 specialities_users 表中来实现,但我想在 Cake 中实现这一点。

4

1 回答 1

0

看我对这个问题的回答,基本一样。

您必须创建数组(不创建它会更新),检查它是否已经在数据库中 - 如果没有,请保存它。

看这里:

Cakephp登录后将会话保存到数据库

于 2013-02-18T12:49:08.017 回答