Symfony3错误通过学说操纵时间持续时间



我想在经过的时间时使用可变时间:

/**
 * @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' )

请注意围绕时间参数的引号。

最新更新