2013-05-20 2 views
0

안녕하세요 저는 zend 프레임 워크에서 새로운 기능입니다. 기본적으로 데이터베이스에서 회사 이름 목록을 채우고 싶습니다. 사실 나는 그것을 doen했지만 나는 '1'> TCS 옵션zend framework의 선택 상자 옵션 값에 데이터베이스에서 ID를 채우십시오.

이이

선택

예를

옵션 값 =의 선택 또한 옵션 상자에서 해당 ID를 채우려 내 코드

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' 

하지만 지금은 선택 상자 폭 $ 아이디의 옵션 값을 설정하려면 데이터베이스에서

답변

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를 사용하여 익숙해있다.

+1

내가 여기에 작성해야 무엇을 나에게 코드를 알려주세요 $ 회사 명 -> // 내가 – Delta

+0

이 유용한 답변 주셔서 감사 구문을 모르는 여기에 선택 사항 추가 –