如何在奏鸣曲管理捆绑列表操作中显示实体上的数组值?我试图做这样的事情:
->add('daysOfWeek', null, array('type' => 'array'))
在 configureListFields 方法中,但随后出现错误:“在呈现模板期间引发了异常(“注意:数组到字符串的转换”
如何在奏鸣曲管理捆绑列表操作中显示实体上的数组值?我试图做这样的事情:
->add('daysOfWeek', null, array('type' => 'array'))
在 configureListFields 方法中,但随后出现错误:“在呈现模板期间引发了异常(“注意:数组到字符串的转换”
您需要为特殊字段添加模板,我认为没有显示数组字段的“默认”方式。
答案是这样做的:
->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')
...
}
然后,您需要在 Tag 实体中使用 toString 方法。
function __toString() {
return $this->getName();
}