我有一个表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
中得到了一个奇怪的行,123
和applicaiton_id
中包含user_id
。
知道这条线的确在哪里?以及如何避免它?
答案 0 :(得分:0)
蛋糕魔术把它放在那里! 正如你所说的那样,它应该是应用程序和用户表之间的链接表。 HABTM关系是一种“多对多”关系,需要第三个表来链接两个表中的记录。
这里的关键代码是:
'application_id' => 123,
告诉蛋糕用户属于具有id = 123的应用程序,并且id = 123的用户具有id为(application_id)= 123的应用程序。
如果您不想将两者联系起来,请删除以上行。