我正在尝试使用相同的模型获取类别和子类别中的列表。实际上,我希望选择框的列表为具有父类别的选项组,而不是作为子类别的选项组成部分的选项。
我的结构是..
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;
答案 0 :(得分:1)
我建议使用框架而不是试图自己找出它。
http://book.cakephp.org/2.0/en/core-libraries/behaviors/tree.html
有一个完整的行为可供使用,它还允许在将来生成更多级别的嵌套。同样表现明智,你可能会发现一些差异。