我在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 ;
当我将类型更改为字符串时,它工作正常。我该如何解决这个问题?
答案 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;
}