在zend框架中的select box选项值中填充数据库中的id

时间:2013-05-20 06:40:47

标签: zend-framework zend-form

嗨我是zend框架中的新手基本上我想从数据库中填充公司名称列表。实际上我已经做了它但我想在选项框中填充它的id

例如

选择 选项 value ='1'> tcs选项

选择

这是我的代码

Application_Form_Clientcompanyform extends Zend_Form


$company_list = new Application_Model_Clientcompany; 
        $showlist  = $company_list->companyNameList();

        $list=array();
        $id=array();
                    foreach($showlist as $key => $value)
                         {
                             $list[]=$value['companyName']; 
                             $id[]=$value['id'];
                         }


$this->addElement('select', 'companyName', array(           

            'required'   => true,
            'filters'    => array('StringTrim'),
            'style'    => array('width:103px'),

            'multiOptions' => $list,
            'decorators'=>Array(
            'ViewHelper','Errors'

但现在我想在数据库

的选择框宽度$ id中设置选项中的值

1 个答案:

答案 0 :(得分:0)

$companyName = new Zend_Form_Element_Select('companyName');
$companyName->setRequired(true);
$companyName->addFilter('StringTrim');    
    $company_list = new Application_Model_Clientcompany; 
    $showlist  = $company_list->companyNameList();
    //add selections to multioption, assumes object...change notation if using array
    foreach($showlist as $company) {
        $name = ucfirst($company->name);
        $companyName->addMultiOption($company->id, $name);
    }
$this->addElement($companyName);

我知道我改变了语法风格,我发现通过这种方式更容易保持一致。

您可能需要的其他所有内容都在http://framework.zend.com/manual/1.12/en/zend.form.html,习惯使用reference和框架的api,他们真的很有帮助。