2

親と子を含むテーブルがあります。親とその子を返すようにモデルを構築できるようにしたい、つまりそれ自体に関連付けます。

ID Name ParentID
1  Parent  0
2  Child1  1
3  Child2  1
4  Parent2 0
5  Child3  4

次のSQLを使用します

SELECT
 grp2.id,
 grp2.name
FROM wp_bp_groups grp1
LEFT JOIN wp_bp_groups grp2
 ON grp2.parent_id = grp1.id
WHERE grp1.id = '$parent_id'
ORDER BY grp2.name
4

2 に答える 2

6

次のようなことを試すことができます:

<?php  
class Group extends AppModel { 

 var $name = 'Group'; 

 var $belongsTo = array( 
        'ParentGroup' => 
            array('className' => 'Group', 
                  'foreignKey' => 'parent_id' 
        ), 
     ); 

 var $hasMany = array( 
    'ChildGroup' => 
            array('className' => 'Group', 
                  'foreignKey' => 'parent_id' 
            ), 
    ); 
} 
?>
于 2011-03-14T21:59:36.623 に答える
2

階層データを簡単に管理できるツリー動作を探しています。

于 2011-03-14T22:14:01.463 に答える