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

Symfony 如何从db a表单选择手动填充(多值),symfony,symfony-forms,Symfony,Symfony Forms,在我的表格中,我有一个简单的 <select multiple="multiple" name="action[files][]" id="action_files"></select> setFiles()正在工作,但在显示现有记录时,getFiles()不工作 下面是getter: public function getFiles() { $array = array(); $documents = $this->getDocuments();

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

<select multiple="multiple" name="action[files][]" id="action_files"></select>
setFiles()
正在工作,但在显示现有记录时,
getFiles()
不工作

下面是getter:

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" } 
但是选择是空的。


我怎样才能做到这一点呢?

您没有将“choices”选项传递到choice字段。

您确定$douments实际上是非空的吗?@Massimilianarione我120%确定getDocuments会返回上载的文档。所以它不是空的,只是为了确定:在返回之前,您是否在getFiles()中尝试了var_dump($array)?是的,我在回复之前就做了(这就是为什么我今天回复,而不是昨天回复:p)。它给了我:array(1){[“adresse_pro.jpg”]=>string(15)“adresse_pro.jpg”}你没有任何线索@MassimilianoArione?
array(1) { ["slide1.jpg"]=> string(10) "slide1.jpg" }