在我的 CakePHP 应用程序中创建 HABTM 记录时遇到问题。基本上,我有用户喜欢的对象,就像 Facebook 一样。这三个表是:
users
objects
objects_users
我正在尝试使用以下代码创建 HABTM 记录:
$data = array(
'Object' => array(
'id' => $object_id
),
'User' => array(
'id' => $this->Auth->user('id')
)
);
$this->Object->User->save($data);
但我不断收到以下错误消息:
错误:SQLSTATE [23000]:完整性约束违规:1452 无法添加或更新子行:外键约束失败(
dbprefix
.objects_users
, CONSTRAINTobjects_users_ibfk_2
FOREIGN KEY (user_id
) REFERENCESusers
(id
) ON DELETE CASCADE ON UPDATE CASCADE)
当我知道两个相关 ID 时,如何以编程方式在控制器中创建 HABTM 记录?