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());
您可以指定是否需要