0

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'
);
4

0 に答える 0