Doctrine orm 原则2对非对象的成员函数format()的调用
我有DATETIME和Other DATE类型的字段,但当我插入NULL时,我出现以下错误: 在控制器上,我设置: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->
$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问题…请提供此实体的映射信息:)