2013-05-20 135 views
0

您好我是zend框架中的新基本上我想從數據庫中填充公司名稱列表。其實我已經DOEN,但我也想填充其ID在選項框中從Zend框架中的選擇框選項值中的數據庫填充ID

例如

選擇 選項值= '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
$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,習慣使用referenceapi爲框架,他們真的幫助。

+1

請告訴我的代碼我應該寫什麼$ companyName - > //在這裏添加您的選擇 我不知道語法 – Delta

+0

謝謝你的有用答案 – 2015-02-04 08:25:07

相關問題