我有以下代码,据我所知,它没关系,但它不起作用:S
created_at和updated_at是日期时间格式......
任何线索?
致命错误:在D:\ Zend \ Apache2 \ htdocs \ AR \ vendor \ doctrine \ dbal \ lib \ Doctrine \ DBAL \ Types \ DateTimeT ype.php中的非对象上调用成员函数format()第44行
public function __construct()
{
if(!$this->getCreatedAt()){
$this->created_at = new \DateTime();
}
$this->updated_at = new \DateTime();
}
编辑:我尝试过\ DateTime(“now”);也是同样的问题
EDIT2:我使用过这个,而不是构造函数,但同样的问题
lifecycleCallbacks:
prePersist: [setCreatedAtValue]
preUpdate: [setUpdatedAtValue]
/**
* @ORM\PrePersist
*/
public function setCreatedAtValue()
{
$this->created_at = new \DateTime('now');
}
/**
* @ORM\PreUpdate
*/
public function setUpdatedAtValue()
{
$this->updated_at = new \DateTime('now');
}