当我提交表单时,它显示了这个错误:
购买日期:
我不知道我做错了什么,这是我的代码(PHP)在模板渲染期间抛出了一个异常(“可捕获致命错误:无法将DateTime类的对象转换为字符串”)。
->add('purchasedate', DateType::class, array(
'widget' => 'single_text',
'html5' => false,
'label' => 'Date d’achat (JJ/MM/AAAA)*',
))
购买日期:
/**
* @var string
*
* @ORM\Column(name="purchasedate", type="date")
* @Assert\Range(
* min = "2019-01-14",
* max = "2019-04-14"
* )
*
*
* @Serializer\SerializedName("purchasedate")
* @Serializer\Expose()
*
*/
private $purchasedate;
解决方案
我尝试在twig模板中显示日期时出现了错误。我只更新了显示代码。
{{ user.purchasedate|date('d-m-Y') }}
purchasedate
属性的底层实体对象类型是什么?完整的异常信息也会很有帮助。 - Jakub Matczak