sql >> Database teknologi >  >> RDS >> Mysql

CakePHP 3 - DB tabelforbindelse med sig selv

Du bør bruge forskellige aliaser til 2-tilknytningen.

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

Ved denne $this->ForumCategories->find() vil give dig forælderen og $this->ForumChilfCategories->find() børnene.

Ellers - hvis det er mulighed - ændre dit databaseskema og brug træadfærd.




  1. Kontrollerer om mysql-bruger eksisterer

  2. 3 måder at finde ud af, om en kolonne er en beregnet kolonne i SQL Server

  3. Grundlæggende PHP MySQL array gruppering spørgsmål

  4. PHP tager 90 gange længere tid at køre forespørgslen end MySQL-klienten