Php 类型为“的预期参数”;字符串“&引用;日期时间“;给定Symfony

Php 类型为“的预期参数”;字符串“&引用;日期时间“;给定Symfony,php,symfony,datetime,doctrine,Php,Symfony,Datetime,Doctrine,当我试图通过表单将日期类型发布到数据库时,会出现此错误 My formType.php $builder ->add('date', DateType::class, array( 'widget' => 'single_text', )) 我的实体 /** * @ORM\Column(name="date", type="datetime", nullable=true) */ private $date;

当我试图通过表单将日期类型发布到数据库时,会出现此错误

My formType.php

   $builder
        ->add('date', DateType::class, array(
            'widget' => 'single_text',
        ))
我的实体

 /**
 * @ORM\Column(name="date", type="datetime", nullable=true)
 */
 private $date;

我真的不知道类型“string”从何而来,因为我没有在任何地方指定iy。

您的setter方法如下所示吗

/**
* Set date
*
* @param \DateTime $date
*
* @return EntityName
*/
public function setDate($date)
{
    $this->date = $date;
    return $this;
}

最有可能的是,您的日期是以字符串形式从表单中出现的,您还没有将其转换为“DateType”对象。输入字段类型为“date”不应该为我这样做吗?我忽略了set函数中的参数。setDate函数具有字符串$date。谢谢你的帮助!