将日期时间添加到日期时间,原则2看不到更改



我有一些操作需要更新DateTime属性。我写了

public function foo()
{
     $this->completionTime = $this->completionTime->add(new DateInterval('P1W'));
}

属性completionTime成功更新了对象中的,但条令看不到更改,也不保存此更改。

当我更新一些其他属性时,原则会保存此属性,但完成时间不会再次保存。我还写了$this->complicationTime=new\DateTime('now')属性,更新并正常保存。

有什么想法吗?

现在我有了这个代码,它是有效的,但是。。。

$time = $this->completionTime->getTimestamp() + 3600 * 24 * 7;
$this->completionTime = new DateTime(date(DATE_ATOM, $time), new DateTimeZone('Europe/Kiev'));

在doctrine2文档中,日期是通过引用(源)检测的。

$this->completionTime = clone $this->completionTime;
$this->completionTime->add(...)

上面的代码片段应该可以工作。

最新更新