Flow 是否支持 Doctrine 独有的注解?
Does Flow support the unique annotation from Doctrine?
Flow 是否支持 this 之类的东西?
/**
* @ORM\Entity
* @UniqueEntity(
* fields={"host", "port"},
* errorPath="port",
* message="This port is already in use on that host."
* )
*/
class Service
{
我需要验证一个标题没有被一个用户使用两次。
编辑:添加了模型验证器以检查唯一性,但现在已在所有 操作中进行检查:加载、更新等
编辑 2:"Solved" 通过检查 object 是否是新的(尚未持久化)验证器。更新已存在的实体时仍然存在问题。
您可以使用 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
Flow 是否支持 this 之类的东西?
/**
* @ORM\Entity
* @UniqueEntity(
* fields={"host", "port"},
* errorPath="port",
* message="This port is already in use on that host."
* )
*/
class Service
{
我需要验证一个标题没有被一个用户使用两次。
编辑:添加了模型验证器以检查唯一性,但现在已在所有 操作中进行检查:加载、更新等
编辑 2:"Solved" 通过检查 object 是否是新的(尚未持久化)验证器。更新已存在的实体时仍然存在问题。
您可以使用 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