sql >> Databasteknik >  >> RDS >> Mysql

CakePHP 3 - DB-tabellassociation med sig själv

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.




  1. Postgresql:syntaxfel vid eller nära -

  2. Hur man distribuerar ett MariaDB-kluster för hög tillgänglighet

  3. MySql frågeanalysator - gratis lösningar

  4. hur man ger nummer till förekomst i sql