我想在经过的时间时使用可变时间:
/**
* @var DateTime
*
* @ORMColumn(name="TempsPasse", type="time", nullable=true)
*/
public $tempsPasse;
代码:
$Information->setTempsPasse(new DateTime($Log->getTempsPasse()->format('H:i:s')));
$Information->setTempsPasse(clone($Log->getTempsPasse()));//Same result
$Information->setTempsPasse(new DateTime('01:00:00'));//Same result
其中 echo($Log->getTempsPasse()->format('H:i:s'));
显示:01:00:00
然后,当我冲洗时,我会收到此错误:
fitalerrorexception in timetype.php行53:错误:致电成员 非对象上的函数格式
我在哪里错了,如何处理学说的时间?
编辑
/**
* @var DateTime
*
* @ORMColumn(name="TempsPasse", type="time")
*/
public $tempsPasse;
/**
* Set tempsPasse
*
* @param DateTime $tempsPasse
*
* @return Log
*/
public function setTempsPasse($tempsPasse)
{
$this->tempsPasse = $tempsPasse;
return $this;
}
/**
* Get tempsPasse
*
* @return DateTime
*/
public function getTempsPasse()
{
return $this->tempsPasse;
}
这是两个实体的相同代码。
我想知道这是否有效:
$Information->setTempsPasse( new DateTime($Log->getTempsPasse()) );
新的 dateTime可能会期望DateTime对象...否则,您可以编辑您的帖子并展示如何首先创建$ log对象以及导致的代码。
我在想的一件事是,当您创建新的 datetime时,它会期望这一行:
new DateTime( '01:00:00' )
请注意围绕时间参数的引号。