1
情境:我有一个基于实体的表单。这个实体有两个属性国家和staticRank和这两个两个属性的元组应该是唯一的...... 但是:的staticRank可能是不需要的,原因在于,它可以为null。我尝试使用UniqueEntity注释解决这个问题:Symfony表单验证:UniqueEntity - 多个字段 - 包括一个可为空的字段
@UniqueEntity(fields={"country", "staticRank"})
这不是工作像预期的,因为如果staticRank是空应当按照我的定义的有效组合。然而,有几个元组给予相同的国家和空(对于staticRank),所以约束记录违反。
实际问题:有没有一种方法来实现这种行为而不继承“UniqueEntityValidator”?
编辑:据我所经历的,约束的ignoreNull - 属性将只允许两个值是零(或者如果约束仅设置为单场)
国家和staticRank实体是多对多关系还是实体的字段? – Mawcel
@Mawcel国家是一个ManyToOne,staticRank只是一个领域(都在同一个实体中使用) – thellmei
http://stackoverflow.com/questions/25810738/unique-values-for-two-columns-in-doctrine – Mawcel