有很多保存cakePHP

时间:2014-01-07 12:09:51

标签: php cakephp

我的情况是两个对象之间有很多关系。请求数据看起来像这样

array(
'Project' => array(
    'name' => 'Projekt Y',
    'main_contractor' => 'APOS - Zagreb',
    'main_contractor_id' => '188',
    'arhitect_id' => '20'
),
'ProjectAssociate' => array(
    (int) 0 => array(
        'project_role_id' => '1',
        'Person' => array(
            'input' => 'First name, last name',
            'firm_id' => ''
        )
    ),
    (int) 1 => array(
        'project_role_id' => '1',
        'Person' => array(
            'input' => '',
            'firm_id' => ''
        )
    )
)

问题是,我无法保存此数据,因为验证不允许Person.input为空。有没有办法只为ProjectAssociate.1取消保存过程?我想成功保存其余数据

1 个答案:

答案 0 :(得分:1)

尝试取消绑定 ProjectAssociate 模型

// Let's remove the hasMany...
$this->Project->unbindModel(
    array('hasMany' => array('ProjectAssociate'))
);

http://book.cakephp.org/2.0/en/models/associations-linking-models-together.html