我有一个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的名称?
答案 0 :(得分:3)
您可以通过获取整个多选项集并通过数组键选择所选多个选项来获取“值”选项(如文本值中所示)
$topic = $form->getValue('topic');
$options = $form->topic->getMultiOptions();
$topicTitle = $options[$topic];