sql >> Databáze >  >> RDS >> Mysql

nelze uložit více tabulek v cakephp

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

by mělo být

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

Velké "T". Názvy modelů jsou vždy CamelCased.

To znamená, že nejsou potřeba 2 uložení. Stačí použít

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

Uloží jak záznam uživatele, tak záznam učitele s přidáním správné hodnoty cizího klíče pro záznam učitele (za předpokladu, že máte nastaveno správné přidružení mezi modelem uživatele a učitele).




  1. Jak fungují MIN() a MAX() na řetězcích CHAR/VARCHAR v MySQL?

  2. Rails nedefinovaná metoda pro ActiveRecord_Associations_CollectionProxy

  3. Jak používat virtuální index v databázi Oracle

  4. Dynamické maskování dat založené na proxy v FieldShield