我在CakePHP應用程序中創建HABTM記錄時遇到問題。基本上,我有一個用戶可以喜歡的對象,和Facebook完全一樣。這三個表:在CakePHP中創建HABTM記錄的問題
users
objects
objects_users
我試圖創建下面的代碼HABTM記錄:
$data = array(
'Object' => array(
'id' => $object_id
),
'User' => array(
'id' => $this->Auth->user('id')
)
);
$this->Object->User->save($data);
,但我一直得到以下錯誤信息:
Error: SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (
dbprefix
.objects_users
, CONSTRAINTobjects_users_ibfk_2
FOREIGN KEY (user_id
) REFERENCESusers
(id
) ON DELETE CASCADE ON UPDATE CASCADE)
當我知道兩個相關的ID時,如何以編程方式在我的控制器中創建HABTM記錄?
這個整理它
,並檢查您的SQL語句。謝謝。幾乎在那裏!剛剛在數組中鍵入錯誤的POST數據。再次感謝。 – 2013-04-08 20:52:16
我很高興我幫助:) – 2013-04-09 12:13:59