CakePHP Различают родителя и подкатегорию - PullRequest
0 голосов
/ 03 апреля 2012

Я пытаюсь получить список в категориях и подкатегориях, используя ту же модель.На самом деле я хочу список для поля выбора как Optgroup, имеющий родительскую категорию, а затем параметры как часть optgroup как подкатегорию.

Моя структура ..

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 Ответ

1 голос
/ 03 апреля 2012

Я бы предложил использовать фреймворк, а не пытаться выяснить это самостоятельно.

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

Существует готовое к использованию полное поведение, которое также позволяет в будущем генерировать больше уровней вложенности.Кроме того, с точки зрения производительности вы можете найти некоторые различия.

...