Mysql
 sql >> Baza danych >  >> RDS >> Mysql

nie mogę zapisać wielu tabel w cakephp

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

powinno być

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

Duże „T”. Nazwy modeli to zawsze CamelCased.

To powiedziawszy, nie ma potrzeby wykonywania 2 rzutów obronnych. Możesz po prostu użyć

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

Zapisuje zarówno rekord użytkownika, jak i rekord nauczyciela, dodając odpowiednią wartość klucza obcego dla rekordu nauczyciela (zakładając, że ustawiono prawidłowe powiązanie między modelem użytkownika i nauczyciela).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Injection - Użyj zapytania SELECT do UPDATE/DELETE

  2. Łącznik MySQL 6.7.4 i wyjątki Entity Framework 5

  3. Zmiana tabeli MySQL w celu dodania ograniczenia klucza obcego prowadzi do błędów

  4. Pytanie MySQL - Jak obsługiwać wiele typów użytkowników - jedna tabela czy wielu?

  5. Optymalizacja MySQL na tabelach łączenia z kryteriami zakresu