CakePHP区分父类和子类

时间:2012-04-03 11:38:38

标签: cakephp-2.0

我正在尝试使用相同的模型获取类别和子类别中的列表。实际上,我希望选择框的列表为具有父类别的选项组,而不是作为子类别的选项组成部分的选项。

我的结构是..

Category.id,Category.name,Category.parent_id 通过parent_id,我区分了父母和子女类别。现在我想列出选择框的格式。我试过这段代码。请帮帮我。

    $selectBox = array();
    $conditions =array('Category.status' => '1');
    $category_list = $this->Category->find('all',array('conditions'=>$conditions, 'fields'=>array('Category.id','Category.name','Category.parent_id')));
    foreach ($category_list as $category) {
        foreach ($category['Category'] as $subcategory) {
            $selectBox[$category['Category']['name']][]= array($subcategory['id'] => $subcategory['name']);
          }
    }
    pr($selectBox); exit;

1 个答案:

答案 0 :(得分:1)

我建议使用框架而不是试图自己找出它。

http://book.cakephp.org/2.0/en/core-libraries/behaviors/tree.html

有一个完整的行为可供使用,它还允许在将来生成更多级别的嵌套。同样表现明智,你可能会发现一些差异。