I have a registration form and I am creating a record in both User and Identity tables (a user hasMany identities)
the form looks like this
hasMany
model's fields should be as array (when combined with parent model), see .0
added between field names
echo $this->Form->input('Identity.0.name');
echo $this->Form->input('Identity.0.surname');
...
echo $this->Form->input('Identity.0.email');
One answer I found was on this page much about the same problem. The solution was to add the validate attribute to saveAll
if($this->Member->saveAll($this->data, array('validate'=>'only'))){
//your custom save function
}