致命错误:在Doctrine中的非对象上调用成员函数format()

时间:2013-10-21 11:33:30

标签: php oop symfony orm doctrine-orm

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

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 ;

当我将类型更改为字符串时,它工作正常。我该如何解决这个问题?

1 个答案:

答案 0 :(得分: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;
}