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

您正在寻找可以轻松管理分层数据的Tree 行为

于 2011-03-14T22:14:01.463 回答