DateTime对象的Symfony HiddenType

DateTime对象的Symfony HiddenType,symfony,symfony-forms,Symfony,Symfony Forms,我有一个简单的表格 ->add('createDateTime', HiddenType::class) 导致错误的原因: 类DateTime的对象无法转换为字符串 我如何解决这个问题?我不想更改实体以返回字符串格式的日期 有什么想法吗?由于表单输入需要数据的文本表示形式,因此需要借助一个字符串将值转换为字符串。幸运的是,Symfony为DateTime对象提供了一个转换器,您只需将其添加到表单字段: $builder ->add('field') //...

我有一个简单的表格

   ->add('createDateTime', HiddenType::class)
导致错误的原因:

类DateTime的对象无法转换为字符串

我如何解决这个问题?我不想更改实体以返回字符串格式的日期


有什么想法吗?

由于表单
输入需要数据的文本表示形式,因此需要借助一个字符串将值转换为字符串。幸运的是,Symfony为
DateTime
对象提供了一个转换器,您只需将其添加到表单字段:

$builder
    ->add('field') //...
    ->add('createDateTime', HiddenType::class);

$builder
    ->get('createDateTime')
    ->addModelTransformer(new DateTimeToStringTransformer());
您可以指定是否需要