2017-07-16 87 views
0

我想用選項數組填充Zend Framework 2中的選擇對象。基本上,我試圖抓住所有的目錄並將它們設置爲選項值和標籤,但是當存在多個目錄時,它僅將一個目錄作爲選項值寫入。這裏是我的代碼:無法爲選擇對象設置多個值選項Zend Framework 2

$form = new AddPhotosForm(); 


foreach (glob(getcwd() . '/public/images/profile/' . $identity . '/albums/*', GLOB_ONLYDIR) as $dir) { 
    $form->get('copy-from-album')->setValueOptions(array(
     array(
      'value' => basename($dir), 'label' => basename($dir) 
     ) 
    )); 
} 

當我查看選項時,它列出了最後一個目錄,而不是所有的目錄。我認爲這是覆蓋存儲的價值,但我不知道如何不讓這種情況發生。

這裏是我的問題的截圖如果有幫助:http://imgur.com/RbfGoIo

目錄截圖列表:http://imgur.com/bZQgNcW

就像我前面說的它只是顯示在選擇下拉菜單中的目錄測試album_2017_07_14。

任何幫助,將不勝感激。

謝謝!

回答

1

您應該將setValueOptions移出該foreach。

$options = array(); 
foreach (glob(getcwd() . '/public/images/profile/' . $identity . '/albums/*', GLOB_ONLYDIR) as $dir) { 
    $options[] = array(
      'value' => basename($dir), 'label' => basename($dir) 
     ); 
} 
$form->get('copy-from-album')->setValueOptions($options); 

問題是,setValueOptions設置您的選擇的值,不附加新的值。

+0

謝謝!完美地工作。 – user2101411

相關問題