Я использую 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;?>
Запрос, для опции выбора мне нужно показать значения из базы данных. Любая помощь очень ценится. Заранее спасибо.