Doctrine orm 原则2对非对象的成员函数format()的调用

Doctrine orm 原则2对非对象的成员函数format()的调用,doctrine-orm,zend-framework2,Doctrine Orm,Zend Framework2,我有DATETIME和Other DATE类型的字段,但当我插入NULL时,我出现以下错误: 在控制器上,我设置:$data['dateCreation']=$tab['dateCrea'] $tab['dateCrea']somtimes NULL其他时间123614或21/12/2014 21:05:00或其他时间 实际上我是这样做的 public function setModificationdate($modificationdate) { $this->

我有DATETIME和Other DATE类型的字段,但当我插入NULL时,我出现以下错误: 在控制器上,我设置:
$data['dateCreation']=$tab['dateCrea']

$tab['dateCrea']somtimes NULL其他时间123614或21/12/2014 21:05:00或其他时间

实际上我是这样做的

public function setModificationdate($modificationdate)
    {
        $this->modificationdate = new \DateTime($modificationdate);

        return $this;
    }
致命错误:对中的非对象调用成员函数format() C:\wamp\www\imprimvert\vendor\doctrine\dbal\lib\doctrine\dbal\Types\DateType.php 在线53


由于您的属性类型为
date
(或
datetime
),如何解决此问题
setModificationDate
的第一个参数应为
\datetime
,例如:

public function setModificationdate(\DateTime $modificationdate = null)
{
    $this->modificationdate = $modificationdate;

    return $this;
}
那么就这样称呼它:

$object->setModificationDate(new \DateTime());

,所以有时我得到$poste包含NULL,有时我得到2015年12月12日,你期望什么?您希望通过在对象的每个更新程序上设置
modificationDate
来保持最新吗?或者你只是想在你想要的时候调用它所以我在对象中有一个时间,这个日期包含NULL,而在我的博客中我发现这个日期包含诸如12/12/15之类的日期,或者我需要的其他时间,所有这些时间都有效你的第一个评论和第二个评论有什么区别,你只是重复你自己,回答chalasr问题…请提供此实体的映射信息:)