如何在zend控制器的操作中获取selectbox值的名称



我在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');这样的值,这将给我ID,但我如何才能获得该ID的名称?

您可以通过获取整个多选项集并通过数组键选择所选选项来获取选项"值"(如文本值)

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

最新更新