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 回答