Php 使用Symfony 3表单插入日期类型字段时出现问题
我搜索了很多,在StackOverflow中找不到关于我问题的任何信息 我有这个结构:(续) 我的实体中有以下配置: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 *
//...
/**
* @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)
])