Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony2日期时间转换失败异常_Php_Symfony_Crud - Fatal编程技术网

Php Symfony2日期时间转换失败异常

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

我在尝试在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", 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()
没有参数