2011-09-20 82 views
1

我的建築,從學說2查詢與數據填充一個下拉/選擇菜單Zend的形式。學說2 + Zend的形式 - 填充動態選擇菜單

在我的倉庫類,我有一個名爲selectUser方法()以下查詢:

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

這將返回一個多維數組我試圖遍歷這樣的(同樣的方法中):

$options = array(); 
foreach ($users as $key => $value) { 
    $options[$value['id']] = $value['name']; 
} 
return $options; 

然後在我的Zend窗體類,我嘗試填充這樣選擇元素:

$id = new Zend_Form_Element_Select('id'); 
$options = $this->usersRepository->selectUser(); 
$id->AddMultiOptions($options); 

結果是每個用戶行出現錯誤,其中聲明「未定義索引:[名稱]在... UsersRepository.php ...」其中[名稱]是每行中'名稱'列的值。

有誰看到我在做什麼錯誤或如何填充使用Doctrine 2和Zend Framework中的一個動態選擇菜單? (順便說一下,爲了運行存儲庫方法,表單類具有代表Doctrine容器,實體管理器和用戶存儲庫的受保護屬性,如果這不是最佳實踐,我歡迎任何建議。對提高我的技術)

回答

1

我覺得你的問題是在這裏

$選擇[$值 '身份證'] = $值 '名'];

這將是更好的

$選擇[$值 '身份證'] = $值 '名'];

+0

感謝 - 得到愛,當它是容易的部分,搞砸了。將留下這個問題,因爲它可能會幫助其他與Doctrine 2和Zend選擇菜單的人。 – cantera