Flow支持this之类的内容吗?
/**
* @ORM\Entity
* @UniqueEntity(
* fields={"host", "port"},
* errorPath="port",
* message="This port is already in use on that host."
* )
*/
class Service
{
我需要验证一个用户不会使用两次标题。
修改:添加了模型验证程序以检查唯一性,但现在已在所有操作中进行了检查:加载,更新等。
编辑2 :"已解决"通过检查验证器是否对象是新的(尚未保留)。更新已存在的实体时仍然存在问题。
答案 0 :(得分:1)
您可以使用UniqueEntityValidator,仅在需要检查唯一性的操作中注释验证器。 http://flowframework.readthedocs.org/en/latest/TheDefinitiveGuide/PartV/ValidatorReference.html#uniqueentityvalidator
或者,您可以使用ValidationGroups仅在您希望它发生的位置验证您现有的模型验证器。 http://flowframework.readthedocs.org/en/latest/TheDefinitiveGuide/PartIII/Validation.html?highlight=validationgroups#advanced-feature-partial-validation