2

我有一个有声读物数据库。其中一些书的长度超过 24 小时。我很难创建一个将映射length超过 24 小时的属性的学说实体,因为一个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。

4

1 回答 1

1

看起来您实际上是在寻找DateInterval而不是DateTime,因为后者代表了一个时间点,而“长度”不能。

这表示没有从DateInterval到 SQL 类型的映射(还没有?),甚至我根本不知道任何类似间隔的 SQL 类型。你可以做的是创建一个自己的类型,映射DateIntervalVARCHAR格式PT28H

于 2014-06-16T10:13:17.287 回答