2011-12-21 4 views
0

は私が持っている簡単なことでoutputed(多値)私の形で

<select multiple="multiple" name="action[files][]" id="action_files"></select> 

$builder->add('files', 'choice', array('multiple' => true, 'required' => false)); 

setFiles()存在しないレコードを表示するときに働いているが、 getFiles()は機能しません。それは

public function getFiles() 
{ 
    $array = array(); 
    $documents = $this->getDocuments(); 

    foreach ($documents as $document) { 
     $array[$document->getFilename()] = $document->getFilename(); 
    } 
    return $array; 
} 

出力されます::

はここにゲッターだ

array(1) { ["slide1.jpg"]=> string(10) "slide1.jpg" } 

しかし、選択は空です。

どうすればいいですか?

+0

$ doumentsは実際には空ではありませんか? –

+0

@MassimilianoArione私は120%のgetDocumentsがアップロードされたドキュメントを返すと確信しています。だから空ではない –

+0

ちょうど確かめてください:戻り値の前にgetFiles()でvar_dump($ array)を試しましたか? –

答えて

1

「選択肢」オプションを選択フィールドに渡しませんでした。