CakePHP属于关系不保存

时间:2013-03-01 15:30:25

标签: cakephp

我有模型'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';

当我保存我的patientCase时,案例保存正确,并且新的记录保存在过程表中,并带有相应的patientCase id,但是,记录中没有保存其他数据。

谁能看到我哪里出错?

1 个答案:

答案 0 :(得分:1)

您的评论将其钉住 - save()仅保存主模型,而saveAll()则保存主模型和任何相关模型。

save() [details]

saveAll() [details]

<强>更新

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

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

(注意[0]