我的情况是两个对象之间有很多关系。请求数据看起来像这样
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取消保存过程?我想成功保存其余数据
答案 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