【问题标题】:Doctrine 2 Call to a member function format() on a non-object教义 2 在非对象上调用成员函数 format()
【发布时间】:2016-04-11 10:54:12
【问题描述】:

我的字段类型为 DATETIME 和其他 DATE,但是当我 INSERT NULL 时出现此错误: 在控制器上我设置了:$data ['dateCreation'] = $tab['dateCrea'];

$tab['dateCrea'] somtimes NULL other Times 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 行

我该如何解决这个问题

【问题讨论】:

  • 请提供该实体的映射信息:)

标签: doctrine-orm zend-framework2


【解决方案1】:

由于您的属性是date(或datetime)类型,您的setModificationDate 的第一个参数应该是\DateTime,例如:

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

    return $this;
}

然后这样称呼它:

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

【讨论】:

  • ,所以有时我得到 $poste 包含 NULL,有时我得到 12/12/2015
  • 你期待什么?您是否希望 modificationDate 通过在对象的每个更新程序上设置它来保持最新状态?还是您只想在需要时调用它
  • 所以我有某个时间在对象这个日期包含 NULL 和其他在我的 boule 我发现这个日期包含日期如 12/12/15 或其他时间我需要它的所有 cas 的工作
  • 你的第一个评论和第二个有什么区别,你只是重复自己,回答 chalasr 问题...
猜你喜欢
  • 1970-01-01
  • 2012-05-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-07
  • 1970-01-01
  • 2010-09-26
相关资源
最近更新 更多