Symfony 如何在Sonata管理包中显示列表操作上的数组类型的实体值?

Symfony 如何在Sonata管理包中显示列表操作上的数组类型的实体值?,symfony,sonata-admin,Symfony,Sonata Admin,如何在sonata管理包列表操作中显示Entity上的数组值? 我尝试过这样做: ->add('daysOfWeek', null, array('type' => 'array')) 在configureListFields方法中,但出现错误: “在呈现模板的过程中引发了一个异常(“注意:数组到字符串的转换”您需要为特殊字段添加一个模板,我不认为存在显示数组字段的“默认”方式。” anwser就是这样做的: ->add('daysOfWeek', '

如何在sonata管理包列表操作中显示Entity上的数组值? 我尝试过这样做:

            ->add('daysOfWeek', null, array('type' => 'array'))
在configureListFields方法中,但出现错误:
“在呈现模板的过程中引发了一个异常(“注意:数组到字符串的转换”

您需要为特殊字段添加一个模板,我不认为存在显示数组字段的“默认”方式。”

anwser就是这样做的:

->add('daysOfWeek', 'array', array('template' => 'WshBackendBundle:EventAdmin:list_days_of_week.html.twig'))

模板方法运行良好,但对于简单实体,可以使用“集合”类型

我有一个带有许多标签的Post实体。 因此Post实体中的$tags变量是Tag的集合

现在在您的PostAdmin中:

protected function configureListFields(ListMapper $listMapper)
    {
        $listMapper->addIdentifier('name')
            ...
            ->add('tags', ' collection')
            ...
}
然后在标记实体中需要一个toString方法

function __toString() {
    return $this->getName();
}
无法加载类型“数组”
索纳塔中不存在数组类型,我错了吗?