首页 > 解决方案 > 如何在编辑时设置奏鸣曲形式 data_class

问题描述

我在使用 symfony 2.8 和奏鸣曲管理/媒体包的项目中遇到以下错误消息。如果我有一个编辑按钮,我登录奏鸣曲并导航到列表视图。我单击编辑按钮并收到以下错误。

错误消息: 表单的视图数据应为标量、数组或 \ArrayAccess 的实例类型,但它是 DateTime 类的实例。您可以通过将“data_class”选项设置为“DateTime”或添加将 DateTime 类的实例转换为标量、数组或 \ArrayAccess 实例的视图转换器来避免此错误。

我通过stackoverflow找到了一些答案,说需要在特定的表单类型上设置data_class。但那是奏鸣曲,我能找到我必须工作的形式吗?

标签: symfonysonata-adminsonatasonata-media-bundle

解决方案


你可以在你的管理类中描述它

protected function configureFormFields(FormMapper $form)
{
    $form->add('date', 'datetime', array('data_class' => 'DateTime'));
}

推荐阅读