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