$this->request->data['teacher']['user_id'] = $this->User->id;
seharusnya
$this->request->data['Teacher']['user_id'] = $this->User->id;
.
Modal "T". Nama model selalu CamelCased.
Yang mengatakan tidak perlu untuk 2 save. Anda cukup menggunakan
$this->User->saveAll($this->request->data);
.
Ini akan menyimpan catatan Pengguna dan catatan Guru yang menambahkan nilai kunci asing yang tepat untuk catatan Guru (dengan asumsi Anda telah menyiapkan hubungan yang tepat antara model Pengguna dan Guru).