0

我在 DOCTRINE 中使用date作为数据类型,但它给了我这个错误:

Fatal error: Call to a member function format() on a non-object in C:\xampp\htdocs\test\doctrine\vendor\doctrine\dbal\lib\Doctrine\DBAL\Types\DateType.php on line 53

这是我的代码:

 /** 
 * private Date datePosted 
 * @Column(type="date")
 * @Assert\NotEmpty
 */
   private $datePosted ;

当我将类型更改为字符串时,它工作正常。我怎样才能解决这个问题?

4

1 回答 1

4

你的注释是错误的。

试试这个:

/**
 * @var \DateTime
 * @ORM\Column(type="date", nullable=false)
 */
 private $datePosted;

希望这可以帮助。

编辑

您必须更新您的 getter 和 setter(更改YourEntityClass您的实体)

/**
 * Set datePosted
 *
 * @param \DateTime $datePosted
 * @return YourEntityClass
 */
public function setDatePosted($datePosted)
{
    $this->datePosted = $datePosted;

    return $this;
}

/**
 * Get datePosted
 *
 * @return \DateTime 
 */
public function getDatePosted()
{
    return $this->datePosted;
}
于 2013-10-21T11:49:38.330 回答