Doctrine2日期时间

时间:2012-10-24 01:05:25

标签: php mysql datetime doctrine doctrine-orm

我有以下代码,据我所知,它没关系,但它不起作用: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');
}

0 个答案:

没有答案