0

列が日付または日時の場合、属性を ID として設定することは可能ですか?`

ここで、エンティティ内の私の属性:

/**
 * @var date $statisticdate
 *
 * @ORM\Column(name="statisticdate", type="date", nullable=false, unique=true)
 * @Id
 * @Assert\DateTime()
 */
private $statisticdate;

新しいオブジェクトを永続化すると、オブジェクト Datetime を文字列に変換できないというエラーが発生します。今、私は通常の id 属性を作成し、すべてが機能します。

どうもありがとうございました。

4

1 に答える 1

1

私の知る限り、それは複合キーでのみ許可されており、それでもいくつかの既知の問題があります。簡単な解決策は、文字列にして、setStaticdate($ datetime)に有効な日付かどうかを確認させることだと思います。

于 2012-04-26T15:18:55.380 に答える