sql >> Base de Datos >  >> RDS >> Mysql

CakePHP 3 - Asociación de la tabla DB consigo misma

Debe usar diferentes alias para las 2 asociaciones.

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

Por este $this->ForumCategories->find() le dará el padre y $this->ForumChilfCategories->find() los niños.

De lo contrario, si esa es la opción, cambie el esquema de su base de datos y use el comportamiento del árbol.