आपको 2 एसोसिएशन के लिए अलग-अलग उपनामों का उपयोग करना चाहिए।
$this->belongsTo('ForumCategories', [
'foreignKey' => 'forum_category_id'
]);
$this->hasMany('ForumChildCategories', [
'className' => 'ForumCategories',
'foreignKey' => 'forum_category_id'
]);
इसके द्वारा $this->ForumCategories->find()
आपको अभिभावक देगा और $this->ForumChilfCategories->find()
बच्चे।
अन्यथा - यदि वह विकल्प है - अपना डेटाबेस स्कीमा बदलें और ट्री व्यवहार का उपयोग करें।