Трябва да използвате различни псевдоними за асоциацията 2.
$this->belongsTo('ForumCategories', [
'foreignKey' => 'forum_category_id'
]);
$this->hasMany('ForumChildCategories', [
'className' => 'ForumCategories',
'foreignKey' => 'forum_category_id'
]);
Чрез този $this->ForumCategories->find()
ще ви даде родителя и $this->ForumChilfCategories->find()
децата.
В противен случай - ако това е опция - променете схемата на вашата база данни и използвайте дървовидно поведение.