2017-07-16 5 views
0

Zend Framework 2のselectオブジェクトにオプションの配列を入力しようとしています。基本的に、私はすべてのディレクトリをつかみ、オプション値とラベルの両方としてそれらを設定しようとしていますが、複数のディレクトリが存在する場合にはオプション値として1つのディレクトリを書きます。ここに私のコードはあります:選択オブジェクトに複数の値オプションを設定できません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から移動する必要があります。

問題は、setValueOptionsがselectの値を設定し、新しい値を追加しないことです。

+0

ありがとうございます!完璧に働いた。 – user2101411

関連する問題