0

我有模型“PatientCase”和“Procedure”。一个案例可以有一个/多个程序。

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

当我 saveAll my patientCase 时,案例被正确保存,并且在程序表中保存了一条新记录,具有相应的 patientCase id,但是,记录中没有保存其他数据。

谁能看到我哪里出错了?

4

1 回答 1

1

您的评论成功了 -save()仅保存主模型,同时saveAll()保存主模型和任何相关模型。

save() [细节]

saveAll() [细节]

更新:

因为它是“hasMany”,你可能想要:

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

(注意[0]

于 2013-03-01T20:45:27.043 回答