我正在使用zend Framework 1.12
我有一个带有选择选项的表格。我需要显示数据库中的下拉列表值。
我创建了一个表单并在Controller中进行了初始化,并将其显示在视图页面中。
表格显示正确。但是下拉元素需要显示数据库中的值。
下面是形式的代码:
class RDealForm extends BaseForm {
public function init() {
$this->setAction('')
->setMethod('post');
$this->addElement('text', 'rdealname', array('label'=>'Deal Name:', 'required' => true));
$this->addElement('select', 'rmerchantname', array(
'label'=>'Merchant Name:',
'required' => true,
'value_options' => $this->getOptionsForSelect(),
// 'multiOptions' => $this->getOptionsForSelect()
));
$this->addElement('submit', 'Add');
parent::init();
}
public function getOptionsForSelect()
{
$dataService = new DataService();
$details = $dataService->findAll();
// return $details;
foreach ($details as $detail) {
$val = $detail->getName();
}
return $val;
}
}
在控制器中,我有以下代码:
/**
* @Anonymous
*/
public function dataAction() {
$rdealForm = new RDealForm();
$this->view->rdealForm = $rdealForm;
$dataService = new DataService();
$details = $dataService->findAll();
$this->view->details = $details;
}
在查看页面中,我有以下代码:
<?php echo $this->rdealForm;?>
查询是,对于选择选项,我需要显示数据库中的值。任何帮助是极大的赞赏。预先感谢。