嗨我是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中设置选项中的值答案 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,他们真的很有帮助。