我想在cakephp(2.5.3)模型中使用别名,这些模型的名称与相关模型的名称不同。当我想用saveAssociated方法保存数据时出现问题。我的模型有hasMany和belongsTo的关系。当我想保存数据时,它表示存在na错误。我挖掘问题并认为这可能是validateAssociated方法的一个问题,它可以改变$ data值或者我对CakePHP的了解仍然处于新的水平......任何人都可以解释一下我可能做错了什么?。
我的模特A:
public $hasMany = array(
'alias1' => array(
'className' => 'AB',
'foreignKey' => 'a_id'
),
);
我的模特AB:
public $belongsTo = array(
'alias2' => array(
'className' => 'A',
'foreignKey' => 'a_id'
),
'alias3' => array(
'className' => 'B',
'foreignKey' => 'b_id'
),
);
我尝试用以下方法保存数据:
$this->alias2->alias1->saveAssocated($this->request->data)
有什么想法吗?