doctrine2 date / datetime as ID

时间:2012-04-26 13:55:44

标签: symfony doctrine-orm

当列是日期或日期时,是否可以将属性设置为id?`

这是我在实体中的属性:

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

当我持久保存新对象时,我有一个错误,即对象Datetime无法转换为字符串。 现在我创建了一个正常的id attribut,一切正常。

非常感谢。

1 个答案:

答案 0 :(得分:1)

据我所知,它只能在复合键中使用,即使这有一些已知问题。我认为简单的解决方案可以是使它成为一个字符串,并让setStaticdate($ datetime)检查它是否是一个有效的日期。