如何在编辑时设置奏鸣曲形式data_class

时间:2018-09-12 08:08:14

标签: symfony sonata-admin sonata sonata-media-bundle

im在使用symfony 2.8和Sonata admin / media捆绑包的项目中遇到以下错误消息。我登录奏鸣曲并导航到列表视图,如果我有一个编辑按钮。我单击“编辑”按钮,并出现以下错误。

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

我通过stackoverflow找到了一些答案,说data_class需要在特定的表单类型上设置。但这就是奏鸣曲,我可以找到我要处理的表格吗?

1 个答案:

答案 0 :(得分:1)

您可以在管理类中对其进行描述

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