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

CakePHP 3 - powiązanie tabeli DB ze sobą

Powinieneś używać różnych aliasów dla 2 skojarzeń.

$this->belongsTo('ForumCategories', [
    'foreignKey' => 'forum_category_id'
]);
$this->hasMany('ForumChildCategories', [
    'className' => 'ForumCategories',
    'foreignKey' => 'forum_category_id'
]);

Za pomocą tego $this->ForumCategories->find() da Ci rodzica i $this->ForumChilfCategories->find() dzieci.

W przeciwnym razie - jeśli jest to opcja - zmień schemat bazy danych i użyj zachowania drzewa.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kiedy LOCK TABLES w MySQL (tabele MyISAM)?

  2. Brak pliku /var/lib/mysql/mysql.sock

  3. Usuń zduplikowane wiersze o liczbie większej niż 1 w mysql

  4. Ciąg połączenia MySql tylko do odczytu MVC3

  5. Błąd MySQL 1093 - Nie można określić tabeli docelowej do aktualizacji w klauzuli FROM