以zend格式显示来自数据库的select元素的多个值选项

时间:2018-09-06 11:28:01

标签: php zend-framework zend-form

我正在使用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;?>

查询是,对于选择选项,我需要显示数据库中的值。任何帮助是极大的赞赏。预先感谢。

0 个答案:

没有答案