saveAll上不需要的条目

时间:2011-12-01 15:11:51

标签: sql cakephp-1.3

我有一个表applications与另一个名为users的表有HABTM关系。将这两个链接在一起的表格为applications_users

现在,使用此代码,

$data = array(
    'Application' => array(
        'id' => 123
    ),
    'User' => array(
        'application_id' => 123,
        'user_id' => 456
    )
);
$this->Application->saveAll($data);

我在我的表格中得到了预期的行,但我在applications_users中得到了一个奇怪的行,123applicaiton_id中包含user_id

知道这条线的确在哪里?以及如何避免它?

1 个答案:

答案 0 :(得分:0)

蛋糕魔术把它放在那里! 正如你所说的那样,它应该是应用程序和用户表之间的链接表。  HABTM关系是一种“多对多”关系,需要第三个表来链接两个表中的记录。

这里的关键代码是:

'application_id' => 123,

告诉蛋糕用户属于具有id = 123的应用程序,并且id = 123的用户具有id为(application_id)= 123的应用程序。

如果您不想将两者联系起来,请删除以上行。