如何在编辑时设置奏鸣曲形式 data_class
how to set sonata form data_class on edit
我在使用 symfony 2.8 和 sonata admin/media 捆绑包的项目中遇到以下错误消息。我登录奏鸣曲并导航到列表视图,我有一个编辑按钮。我单击编辑按钮并出现以下错误。
错误信息:
表单的视图数据应为标量类型、数组或 \ArrayAccess 的实例,但它是 class DateTime 的实例。您可以通过将 "data_class" 选项设置为 "DateTime" 或添加将 class DateTime 实例转换为标量、数组或 \ArrayAccess.[= 实例的视图转换器来避免此错误。 11=]
我通过 Whosebug 找到了一些答案,说 data_class 需要在特定的表单类型上设置。但这就是奏鸣曲,我能找到我必须处理的表格吗?
您可以在您的管理员中描述它class
protected function configureFormFields(FormMapper $form)
{
$form->add('date', 'datetime', array('data_class' => 'DateTime'));
}
我在使用 symfony 2.8 和 sonata admin/media 捆绑包的项目中遇到以下错误消息。我登录奏鸣曲并导航到列表视图,我有一个编辑按钮。我单击编辑按钮并出现以下错误。
错误信息: 表单的视图数据应为标量类型、数组或 \ArrayAccess 的实例,但它是 class DateTime 的实例。您可以通过将 "data_class" 选项设置为 "DateTime" 或添加将 class DateTime 实例转换为标量、数组或 \ArrayAccess.[= 实例的视图转换器来避免此错误。 11=]
我通过 Whosebug 找到了一些答案,说 data_class 需要在特定的表单类型上设置。但这就是奏鸣曲,我能找到我必须处理的表格吗?
您可以在您的管理员中描述它class
protected function configureFormFields(FormMapper $form)
{
$form->add('date', 'datetime', array('data_class' => 'DateTime'));
}