Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

CakePHP 3 - Associação da tabela DB consigo mesma


Você deve usar aliases diferentes para a associação 2.
$this->belongsTo('ForumCategories', [
    'foreignKey' => 'forum_category_id'
]);
$this->hasMany('ForumChildCategories', [
    'className' => 'ForumCategories',
    'foreignKey' => 'forum_category_id'
]);

Por este $this->ForumCategories->find() lhe dará o pai e $this->ForumChilfCategories->find() as crianças.

Caso contrário - se essa for a opção - altere o esquema do banco de dados e use o comportamento da árvore.