как получить имя значения selectbox в действии контроллера Zend - PullRequest
0 голосов
/ 29 июня 2011

У меня есть поле выбора в форме Zend, которая заполняется из базы данных

$topics = Doctrine_Core::getTable('Model_Topic')->findAll();
$topic = new Zend_Form_Element_Select('topic');
$topic->setLabel('Topic')->setRequired(true);

foreach($topics as $topics1) {
   $topic->addMultiOption($topics1->id, $topics1->title);
}

в действии я могу получить значение типа $topic =$form->getValue('topic'); это даст мне идентификатор, но как я могу получить имя этого идентификатора?

1 Ответ

3 голосов
/ 29 июня 2011

Вы можете выбрать опцию «значение» (как в текстовом значении), получив полный набор мульти-опций и выбрав выбранную опцию клавишей массива

$topic = $form->getValue('topic');
$options = $form->topic->getMultiOptions();
$topicTitle = $options[$topic];
...