Php Symfony2日期时间转换失败异常
我在尝试在symfony2中生成CRUD时遇到了错误,我总是遇到以下异常:Php Symfony2日期时间转换失败异常,php,symfony,crud,Php,Symfony,Crud,我在尝试在symfony2中生成CRUD时遇到了错误,我总是遇到以下异常: "Unable to transform value for property path "xxx": Expected a \DateTime or \DateTimeInterface." 任何datetime字段都会出现这种情况,这里是my entity字段的摘录: /** * @var \DateTime * * @ORM\Column(name="date_added", type="datetime
"Unable to transform value for property path "xxx": Expected a \DateTime or \DateTimeInterface."
任何datetime字段都会出现这种情况,这里是my entity字段的摘录:
/**
* @var \DateTime
*
* @ORM\Column(name="date_added", type="datetime", nullable=false)
*/
private $dateAdded = '0000-00-00 00:00:00';
/**
* Set dateAdded
*
* @param \DateTime $dateAdded
*
* @return User
*/
public function setDateAdded()
{
$this->dateAdded = new \DateTime();
return $this;
}
/**
* Get dateAdded
*
* @return \DateTime
*/
public function getDateAdded()
{
return $this->dateAdded;
}
-我还尝试使用哪个从实体动态使用symfony2 CRUD生成后端,但也得到了相同的错误,所以我的实体有问题吗?
$dateAdded
字段不能包含字符串。它需要有一个DateTime
对象,因为这是预期的。换句话说,您需要一个构造函数来设置日期:
/**
* @var \DateTime
*
* @ORM\Column(name="date_added", type="datetime", nullable=false)
*/
private $dateAdded;
public function __construct() {
$this->dateAdded = new \DateTime();
}
此外,您还需要在setDate
方法上接受一个参数:
public function setDate($date) {
$this->dateAdded = $date;
}
作为旁注,请记住,如果要在细枝模板中显示日期,则需要使用过滤器:
{{ entity.dateAdded|date('d.m.Y') }}
$dateAdded
字段不能包含字符串。它需要有一个DateTime
对象,因为这是预期的。换句话说,您需要一个构造函数来设置日期:
/**
* @var \DateTime
*
* @ORM\Column(name="date_added", type="datetime", nullable=false)
*/
private $dateAdded;
public function __construct() {
$this->dateAdded = new \DateTime();
}
此外,您还需要在setDate
方法上接受一个参数:
public function setDate($date) {
$this->dateAdded = $date;
}
作为旁注,请记住,如果要在细枝模板中显示日期,则需要使用过滤器:
{{ entity.dateAdded|date('d.m.Y') }}
可能删除注释
@param\DateTime$dateAdded
,因为你的函数setDateAdded()
没有参数?可能删除注释@param\DateTime$dateAdded
,因为你的函数setDateAdded()
没有参数