【发布时间】:2013-04-08 19:24:56
【问题描述】:
在我的 CakePHP 应用程序中创建 HABTM 记录时遇到问题。基本上,我有用户喜欢的对象,就像 Facebook 一样。这三个表是:
usersobjectsobjects_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_2FOREIGN KEY (user_id) REFERENCES @ 987654329@ (id) ON DELETE CASCADE ON UPDATE CASCADE)
当我知道两个相关 ID 时,如何以编程方式在我的控制器中创建 HABTM 记录?
【问题讨论】:
标签: php cakephp cakephp-2.0