2013-03-08 78 views
-2

我正在使用Zend Framework 2,我想了解如何將值添加到來自數據庫的下拉列表中。在ZF2中設置下拉動態值

的代碼是在這裏:

$this->add(
    array(
     'name' => 'role', 
     'type' => 'Zend\Form\Element\Select', 
     'option' => array(
      'label'  => 'Role', 
      'value_option' => $roleData 
     ) 
    ) 
); 

這裏$ roleData作爲陣列和陣列的值如下:

Array ([0] => Array ([id] => 1 [cell] => admin) [1] => Array ([id] => 2 [cell] => member) [2] => Array ([id] => 3 [cell] => guest) [3] => Array ([id] => 4 [cell] => Admina1) [4] => Array ([id] => 5 [cell] => Admina1)) 
+6

標籤的目的是爲了獲得關注你的問題。您已經移除了人們實際關注的相關標籤,而是使用了全新的標籤,而且沒有人遵循。這隻會傷害你的問題的知名度。 – 2013-03-08 14:12:38

回答

1

嘗試'value_options'代替'value_option'

而且你的陣列必須是以下結構:

$options = array(
    '1' => 'admin', 
    '2' => 'member', 
    '3' => 'guest', 
    '4' => 'Admina1', 
    '5' => 'Admina1' 
); 
1
$this->add(array(
    'name' => 'yesorno', 
    'type' => 'Zend\Form\Element\Select', 
    'options' => array(
     'label'   => 'Yes or No Label', 
     'value_options' => array(
      0 => 'No', 
      1 => 'Yes' 
     ) 
    ), 
));