如何从db手动填充表单选择(多值)

时间:2011-12-21 08:29:15

标签: symfony symfony-forms

在我的表格中,我有一个简单的

<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" } 

但是选择为空。

我怎样才能实现这一目标?

1 个答案:

答案 0 :(得分:1)

您没有将“选项”选项传递给选择字段。