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 컨테이너, 엔티티 관리자 및 사용자 저장소를 나타내는 속성을 보호했습니다.이 것이 모범 사례로 간주되지 않는다면 어떤 제안도 환영합니다. . 내 기술을 개선)
감사합니다. 쉬운 부분이 엉망인 경우에는 사랑해야합니다. Doctrine 2 및 Zend 선택 메뉴를 사용하면 다른 사람들에게 도움이 될 수 있으므로이 질문을 떠날 것입니다. – cantera