2011-09-20 5 views
1

Doctrine 2 쿼리의 데이터로 채워진 드롭 다운/선택 메뉴가있는 Zend 양식을 작성하고 있습니다. 내 저장소 클래스에서 Doctrine 2 + Zend Form - 동적 선택 메뉴 채우기

, 나는이 방법이라는 selectUser()에서 다음 쿼리 :이 같은 방법 내에서이 같은 통해 루프를 시도하고 다차원 배열을, (반환

$query = $em->createQuery('SELECT u.id, u.name FROM XX\Entity\Users u ORDER BY u.name ASC'); 
$users = $query->getResult(); 

) :

$id = new Zend_Form_Element_Select('id'); 
$options = $this->usersRepository->selectUser(); 
$id->AddMultiOptions($options); 
,369 :
$options = array(); 
foreach ($users as $key => $value) { 
    $options[$value['id']] = $value['name']; 
} 
return $options; 

그런 다음 내 젠드 폼 클래스에, 나는이 같은 선택 요소를 채우기 위해 시도

결과는 "Undefined index : [name] in ... UsersRepository.php ..."라는 각 사용자 행에 대한 오류입니다. 여기서 [name]은 각 행의 'name'열의 값입니다.

Doctrine 2와 Zend Framework를 사용하여 잘못된 선택이나 동적 선택 메뉴를 채우는 사람이 누구입니까?

(그런데 저장소 메소드를 실행하기 위해 양식 클래스는 Doctrine 컨테이너, 엔티티 관리자 및 사용자 저장소를 나타내는 속성을 보호했습니다.이 것이 모범 사례로 간주되지 않는다면 어떤 제안도 환영합니다. . 내 기술을 개선)

답변

1

나는 당신의 문제가 여기

$ 옵션 [$ 값 [ 'ID'] = $ 값 [ '이름']] 생각;

이 더

$ 옵션 [$ 값 [ 'ID'] = $ 값 [ '이름'] 것;

+0

감사합니다. 쉬운 부분이 엉망인 경우에는 사랑해야합니다. Doctrine 2 및 Zend 선택 메뉴를 사용하면 다른 사람들에게 도움이 될 수 있으므로이 질문을 떠날 것입니다. – cantera

관련 문제