Mysql
 sql >> база данни >  >> RDS >> Mysql

CakePHP 3 - асоцииране на DB таблица със себе си

Трябва да използвате различни псевдоними за асоциацията 2.

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

Чрез този $this->ForumCategories->find() ще ви даде родителя и $this->ForumChilfCategories->find() децата.

В противен случай - ако това е опция - променете схемата на вашата база данни и използвайте дървовидно поведение.




  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 сравнение дата/автор

  2. Как да зададете ръчно начална стойност като 1000 в MySQL

  3. Трябва ли връзката към базата данни да остане отворена през цялото време или да се отваря само когато е необходимо?

  4. Изхвърлете sql файл в ClearDB в Heroku

  5. Как да спрете MySQL при инсталиране на Mac OS?