2

オーディオブックのデータベースがあります。それらの本の中には、長さが 24 時間を超えるものもあります。フィールドがオブジェクトを受け入れ、24 時間を超える時間が翌日に追加され、33 時間が 9 時間になるためlength、24 時間を超えるプロパティをマッピングする教義エンティティを作成するのが困難です。timeDateTime

<?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。後者は「長さ」ではありえない瞬間を表しているからです。

これは、SQL 型へのマッピングがDateInterval(まだ?) ないことを示しており、間隔のような SQL 型をまったく認識していません。あなたができることは、フォーマットDateIntervalのにマップする独自のタイプを作成することですVARCHARPT28H

于 2014-06-16T10:13:17.287 に答える