CakePHP を初めて使用するので、コードが機能しない理由を知りたいです。
$data['Gender'] = array(
'bezeichnung' => $item['person']['GENDER']
);
$data['Client'] = array(
'id' => $item['person']['PERSON_ID'],
'vorname' => $item['person']['FIRSTNAME'],
'nachname' => $item['person']['LASTNAME'],
'gender_id' => $this->Client->Gender->id
);
$this->Client->create();
$this->Client->saveAll($data);
すべての関連データを保持する $data を持つ saveAll コマンドを使用して、データベースに新しいエントリを作成したいと考えています。
私が得るエラーは次のとおりです: SQLSTATE[23000]: 整合性制約違反: 1452 子行を追加または更新できません: 外部キー制約が失敗します
私のクライアントモデル:
public $hasOne = array(
'Gender' => array(
'className' => 'Gender',
'foreignKey' => 'gender_id'
)
);
私の性別モデル:
public $tablePrefix = 'fixed_';
public $validate = array(
'bezeichnung' => 'isUnique'
);