2

如何在奏鸣曲管理捆绑列表操作中显示实体上的数组值?我试图做这样的事情:

            ->add('daysOfWeek', null, array('type' => 'array'))

在 configureListFields 方法中,但随后出现错误:“在呈现模板期间引发了异常(“注意:数组到字符串的转换”

4

2 回答 2

1

您需要为特殊字段添加模板,我认为没有显示数组字段的“默认”方式。

答案是这样做的:

->add('daysOfWeek', 'array', array('template' => 'WshBackendBundle:EventAdmin:list_days_of_week.html.twig'))
于 2013-09-12T08:45:40.070 回答
-1

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

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

现在在您的 PostAdmin 中:

protected function configureListFields(ListMapper $listMapper)
    {
        $listMapper->addIdentifier('name')
            ...
            ->add('tags', ' collection')
            ...
}

然后,您需要在 Tag 实体中使用 toString 方法。

function __toString() {
    return $this->getName();
}
于 2016-02-17T09:53:42.630 回答