sql >> データベース >  >> RDS >> Mysql

CakePHP3-それ自体とのDBテーブルの関連付け

    2つの関連付けには異なるエイリアスを使用する必要があります。

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

    この$this->ForumCategories->find()によって 親と$this->ForumChilfCategories->find()を提供します 子供たち。

    それ以外の場合(オプションの場合)、データベーススキーマを変更し、ツリーの動作を使用します。




    1. 列の値を列名として使用するmysql

    2. SQL:大文字と小文字を区別しない重複をマージする方法

    3. SQLServerのxmlで最後からn番目の要素を取得する

    4. PHPがPDOODBCドライバーに接続できない