我有一个有声读物的数据库。其中一些书的长度超过了24小时。我很难创建一个原理实体来映射超过24小时的length
属性,因为time
字段接受DateTime
对象,并且任何超过24小时的时间都被添加到第二天,所以33小时就变成了9小时。
<?php
namespace Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity
*/
class Audiobook
{
/**
* @var \DateTime $length
*
* @ORM\Column(name="length", type="time")
*/
protected $length;
你知道怎么做吗?我也在使用Symfony2。
发布于 2014-06-16 18:13:17
看起来您实际上是在寻找DateInterval
而不是DateTime
,因为后者表示的是时间中的某个时刻,而“长度”不可能是这样的。
也就是说,不存在从DateInterval
到SQL类型的映射(到目前为止?)甚至连我都不知道有什么像SQL这样的间隔类型。您可以做的是创建自己的类型,将DateInterval
映射到格式为PT28H
的VARCHAR
上
https://stackoverflow.com/questions/13205945
复制相似问题