sql >> Databáze >  >> RDS >> Mysql

CakePHP 3 - přidružení tabulky DB k sobě samému

Pro přidružení 2 byste měli používat různé aliasy.

$this->belongsTo('ForumCategories', [
    'foreignKey' => 'forum_category_id'
]);
$this->hasMany('ForumChildCategories', [
    'className' => 'ForumCategories',
    'foreignKey' => 'forum_category_id'
]);

Tímto $this->ForumCategories->find() vám dá rodič a $this->ForumChilfCategories->find() děti.

V opačném případě - pokud je to možnost - změňte schéma databáze a použijte chování stromu.




  1. Chyba serveru SQL Server Implicitní převod, protože řazení hodnoty není vyřešeno kvůli konfliktu řazení.

  2. MySQL JSON sloučí dva primární klíč objektů json v dokumentu JSON

  3. Uložte název funkce do databáze a poté ji spusťte

  4. SQLFeatureNotSupportedException na getArray