Powinieneś używać różnych aliasów dla 2 skojarzeń.
$this->belongsTo('ForumCategories', [
'foreignKey' => 'forum_category_id'
]);
$this->hasMany('ForumChildCategories', [
'className' => 'ForumCategories',
'foreignKey' => 'forum_category_id'
]);
Za pomocą tego $this->ForumCategories->find()
da Ci rodzica i $this->ForumChilfCategories->find()
dzieci.
W przeciwnym razie - jeśli jest to opcja - zmień schemat bazy danych i użyj zachowania drzewa.