原则 2 - 如何使用“时间”列类型



我在时间列类型方面遇到问题:我有我的实体"匹配"的这一部分:

/**
 * @ORMColumn(type="date")
 */
private $creationDate;
/**
 * @ORMColumn(type="time",nullable=true)
 */
private $creationTime;

每次我尝试保留实体时,我都会收到错误:

错误:在 TimeType 中调用字符串上的成员函数 format(.php

这是我填写创建时间的部分:

$time = date("H:i:s",strtotime(date("Y-m-d H:i:s")));
$Match->setCreationTime($time); 

我尝试检查TimeType.php文件,发现此函数是问题的根源:

public function convertToDatabaseValue($value, AbstractPlatform $platform)
{
    return ($value !== null)
        ? $value->format($platform->getTimeFormatString()) : null;
}

为了更加确定,我检查了AbstractPlatform类,发现成员方法getTimeFormatString总是返回这个字符串:"H:i:s"。

所以任何身体都可以提供帮助?

尝试使用它:

$Match->setCreationTime(new Datetime());

最新更新