2012-10-30 2 views
1

에서 날짜 형식을 선택 요소를 채우기 내가 가진 다음과 같습니다 간단한 일대 다 관계로 데이터베이스 :ZF2 : 데이터베이스

Tables Company  Category 
Rows  ID    ID 
     Name   Name 
     Category_ID

내가 추가, 편집 할 수있는 형태를 가지고 회사 또는 카테고리의 이름을 삭제하십시오. ID로 범주를 입력해도 작동하지만 분명히 사용하기가 어렵습니다. 내가 원하는 것은 기존 카테고리에서 선택할 수있는 간단한 select 요소입니다.

나는 (매우 스파 스) ZF2 문서에서 찾을 수있는 것과
$this->add(array(
     'name' => 'Categorie', 
     'type' => 'Zend\Form\Element\Select', 
     'attributes' => array(
      'options' => $categories, 
     ), 
     'options' => array(
      'label' => 'Categorie', 
     ), 
)); 

, 내가 $categories 변수로 데이터를 가져올 수있는 Hydrator를 사용되어야하지만 :

내가 생성해야하는 코드 <select>입니다 나는 거기에서 어디로 가야할지 모르겠다.

어떤 종류의 예나 조언을 부탁드립니다.

+0

답변 및 다음 블로그 게시물에는 ZF2, 양식 및 독트린을 시작하는 데 유용한 정보가 포함되어 있습니다. http://www.michaelgallego.fr/blog/2012/07/04/new-zendform-features-explained/ –

답변

3

Here의 형태에 관한 아주 좋은 기사입니다.

내 솔루션은이 자습서를 기반으로하며 (거의) 잘 작동합니다. Doctrine을 프로젝트에 사용하는지 여부는 알 수 없지만 매우 좋은 아이디어라고 생각합니다.

또한 select 요소를 많이 사용합니다. 당신이 (계획을) 교리를 사용하는 경우

$opt= Registry::get('entityManager')->getRepository('My\Entity\Categories') 
       ->getCategoriesForCombobox(); 
$this->get('category')->setValueOptions($opt); 

, 당신은 교리 문서에 매우 신중 저장소에 대해 읽어야 : 주어진 FIELDSET, 나는이 코드 조각으로 선택의 가치 옵션을 생성합니다. 양식에서 콜렉션을 사용하는 경우 연관성에 대한 주제도 반드시 읽어야합니다.

+0

나를 연결해 주셔서 고마워요. 정보와 마찬가지로, 곧 레지스트리가 업데이트되기 때문에 곧 업데이트 될 것입니다. 또한 Doctrine으로 작업 할 때 사용하기가 더 쉽습니다. – Sam

+0

기다릴 수 없습니다! –

+0

감사! Sam : 현재 게시물과 비교하여 구현에 대한 주요 변경 사항이 있습니까? –