Как представить выбранный тип (раскрывающийся список) в формате дерева в Zend_Form

Я делаю новый проект в Zend, и ему нужен раскрывающийся список, который заполняет данные из базы данных (например, категории). Мне нужно показать данные этих категорий, которые будут отображаться в виде дерева в раскрывающемся меню. У меня есть немного попробовал сделать это, просто получив данные из базы данных, а затем разместив их в ZEND_FORM с помощью foreach и поместив значение в

$category->addMultiOption($childCategory['category_title'] , $childCategory['id']);

Но все же я не получаю желаемое значение в форме. Пожалуйста, подскажите, как это сделать, потому что я очень плохо разбираюсь в Zend Framework. Небольшой фрагмент кода будет очень полезен для понимания.

Заранее спасибо.


person Nishant Shrivastava    schedule 16.06.2010    source источник
comment
Не могли бы вы выложить структуру таблицы категорий?   -  person satrun77    schedule 29.01.2011


Ответы (1)


Я не уверен, что вы имеете в виду под древовидным представлением, но если вы хотите создать optgroups вокруг определенных параметров, вы можете использовать следующую структуру multiOptions:

$options = array(
    'option group name' => array(
        'value1' => 'label1',
        'value2' => 'label2',
    ),
    'second group name' => array(
        'value3' => 'label3',
        'value4' => 'label4',
    ),
);
$category->setMultiOptions($options);
person Pieter    schedule 06.01.2012