Php 使用Symfony 3表单插入日期类型字段时出现问题

Php 使用Symfony 3表单插入日期类型字段时出现问题,php,mysql,symfony-forms,symfony,Php,Mysql,Symfony Forms,Symfony,我搜索了很多,在StackOverflow中找不到关于我问题的任何信息 我有这个结构:(续) 我的实体中有以下配置: //... /** * @var \DateTime * * @ORM\Column(name="dataNascimento", type="date", nullable=true) */ private $datanascimento; //... /** * Set datanascimento *

我搜索了很多,在StackOverflow中找不到关于我问题的任何信息

我有这个结构:(续)

我的实体中有以下配置:

//...

/**
     * @var \DateTime
     *
     * @ORM\Column(name="dataNascimento", type="date", nullable=true)
     */
    private $datanascimento;

//...

/**
     * Set datanascimento
     *
     * @param string $datanascimento
     *
     * @return CadPfPj
     */
    public function setDatanascimento($datanascimento)
    {
        $this->datanascimento = $datanascimento;

        return $this;
    }

    /**
     * Get datanascimento
     *
     * @return string
     */
    public function getDatanascimento()
    {
        return $this->datanascimento;
    }
尝试插入新寄存器时,出现以下错误:

Catchable Fatal Error: Object of class DateTime could not be converted to string
500 Internal Server Error - ContextErrorException
当我调试并转储对象时。。。我发现:

//...
-datanascimento: DateTime {#530 ▼
    +"date": "1970-01-01 00:00:00.000000"
    +"timezone_type": 3
    +"timezone": "America/Sao_Paulo"
  }
//...
我的数据库是mySQL,字段类型是datetime。。。 如何配置symfony停止发送阵列并仅发送“日期”


谢谢你的帮助

您需要更改
小部件
–默认为
选项
,但您需要
文本
单个文本

        ->add('datanascimento', DateType::class, [
            'label'  =>'D.Nascimento',
            'widget' =>'single_text',         
            'attr'   =>['class'=>'input-sm'],
            'format' =>'d-M-yyyy',
            'years'  =>range(1970, 2010)
        ])

您需要更改
小部件
–默认值为
选项
,但您需要
文本
单个文本

        ->add('datanascimento', DateType::class, [
            'label'  =>'D.Nascimento',
            'widget' =>'single_text',         
            'attr'   =>['class'=>'input-sm'],
            'format' =>'d-M-yyyy',
            'years'  =>range(1970, 2010)
        ])