CakePHP アプリケーションで HABTM レコードを作成する際に問題があります。基本的には、Facebook とまったく同じように、ユーザーが好きになれるオブジェクトがあります。3 つのテーブルは次のとおりです。
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)
関連する 2 つの ID がわかっている場合、コントローラーでプログラムによって HABTM レコードを作成するにはどうすればよいですか?