0

モデル「PatientCase」と「Procedure」があります。ケースには、1 つまたは複数の手順を含めることができます。

class PatientCase extends AppModel {
    public $hasMany = 'Procedure';
}

class Procedure extends AppModel {
    public $belongsTo = array(
            'PatientCase'       => array(
                'className'     => 'PatientCase'
            )
        );
}

私は自分のpatientCasesControllerに明示的に値を設定しています

$this->request->data["Procedure"]["side"] = 'left';

すべての患者ケースを保存すると、ケースが正しく保存され、新しいレコードが対応する患者ケース ID と共にプロシージャ テーブルに保存されますが、他のデータはレコードに保存されません。

誰かが私が間違っているところを見ることができますか?

4

1 に答える 1

1

あなたのコメントはそれを釘付けにしました-save()メインモデルのみをsaveAll()保存し、メインモデルと関連モデルを保存します。

save() [詳細]

saveAll() [詳細]

アップデート:

「hasMany」なので、おそらく次のようになります。

$this->request->data["Procedure"][0]["side"] = 'left';

( に注意してください[0])

于 2013-03-01T20:45:27.043 に答える