$this->request->data['teacher']['user_id'] = $this->User->id;
zou moeten zijn
$this->request->data['Teacher']['user_id'] = $this->User->id;
.
Hoofdletter "T". Modelnamen zijn altijd CamelCased.
Dat gezegd hebbende, er zijn geen 2 saves nodig. Je kunt gewoon
. gebruiken
$this->User->saveAll($this->request->data);
.
Het slaat zowel het gebruikersrecord als het docentenrecord op en voegt de juiste externe sleutelwaarde toe aan het docentenrecord (ervan uitgaande dat u de juiste koppeling hebt ingesteld tussen het gebruikers- en het docentenmodel).