Du bör använda olika alias för 2 associationen.
$this->belongsTo('ForumCategories', [
'foreignKey' => 'forum_category_id'
]);
$this->hasMany('ForumChildCategories', [
'className' => 'ForumCategories',
'foreignKey' => 'forum_category_id'
]);
Genom denna $this->ForumCategories->find()
ger dig föräldern och $this->ForumChilfCategories->find()
barnen.
Annars - om det är ett alternativ - ändra ditt databasschema och använd trädbeteende.