показать несколько значений значения для элемента выбора, из базы данных в форме Zend - PullRequest
0 голосов
/ 06 сентября 2018

Я использую 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;?>

Запрос, для опции выбора мне нужно показать значения из базы данных. Любая помощь очень ценится. Заранее спасибо.

...