我在时间列类型方面遇到问题:我有我的实体"匹配"的这一部分:
/**
* @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());