Mysql
 sql >> Database >  >> RDS >> Mysql

non posso salvare più tabelle in cakephp

$this->request->data['teacher']['user_id'] = $this->User->id;

dovrebbe essere

$this->request->data['Teacher']['user_id'] = $this->User->id; .

"T" maiuscola. I nomi dei modelli sono sempre CamelCased.

Detto questo, non sono necessari 2 salvataggi. Puoi semplicemente usare

$this->User->saveAll($this->request->data); .

Salverà sia il record Utente che il record Insegnante aggiungendo il valore di chiave esterna corretto per il record Insegnante (supponendo che tu abbia impostato l'associazione corretta tra il modello Utente e Insegnante).