symfony - 如何在编辑时设置奏鸣曲形式 data_class
问题描述
我在使用 symfony 2.8 和奏鸣曲管理/媒体包的项目中遇到以下错误消息。如果我有一个编辑按钮,我登录奏鸣曲并导航到列表视图。我单击编辑按钮并收到以下错误。
错误消息: 表单的视图数据应为标量、数组或 \ArrayAccess 的实例类型,但它是 DateTime 类的实例。您可以通过将“data_class”选项设置为“DateTime”或添加将 DateTime 类的实例转换为标量、数组或 \ArrayAccess 实例的视图转换器来避免此错误。
我通过stackoverflow找到了一些答案,说需要在特定的表单类型上设置data_class。但那是奏鸣曲,我能找到我必须工作的形式吗?
解决方案
你可以在你的管理类中描述它
protected function configureFormFields(FormMapper $form)
{
$form->add('date', 'datetime', array('data_class' => 'DateTime'));
}
推荐阅读
- lotus-notes - 将 Lotus Notes 中的多个字段(发件人的电子邮件地址等)导出到 Excel
- java - 将 LWJGL 游戏引擎导出为(不可运行)JAR
- deployment - 将反应应用程序部署到 netlify 时构建失败
- python - 检查数字是否为阿姆斯壮的Python程序不起作用,我做错了什么?
- eclipse - Eclipse 断点 - 如何在每次调试检查后停止自动禁用
- laravel - 两个日期的 Laravel 自定义验证
- scala - 如何将元组的 Seq 转换为单个元素的集合 Scala
- c - printf("%.0f\n", nc) 没有打印意图信息
- reactjs - React-Loadable 与第三方反应组件不起作用
- json - Flutter 使用来自 Golang RFC3339 的 DateTime 解析 json:FormatException:无效的日期格式