1

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, CONSTRAINT objects_users_ibfk_2FOREIGN KEY ( user_id) REFERENCES users( id) ON DELETE CASCADE ON UPDATE CASCADE)

関連する 2 つの ID がわかっている場合、コントローラーでプログラムによって HABTM レコードを作成するにはどうすればよいですか?

4

2 に答える 2