2つの関連付けには異なるエイリアスを使用する必要があります。
$this->belongsTo('ForumCategories', [
'foreignKey' => 'forum_category_id'
]);
$this->hasMany('ForumChildCategories', [
'className' => 'ForumCategories',
'foreignKey' => 'forum_category_id'
]);
この$this->ForumCategories->find()
によって 親と$this->ForumChilfCategories->find()
を提供します 子供たち。
それ以外の場合(オプションの場合)、データベーススキーマを変更し、ツリーの動作を使用します。