【问题标题】:Using validators inside callback validator of Entity在实体的回调验证器中使用验证器
【发布时间】:2012-01-10 11:08:53
【问题描述】:

如何在实体中访问和使用验证器?

关于我正在尝试做的事情的一些细节:

我有一个用户实体,想创建一个验证规则,说明:如果用户的头发颜色已设置且有效,则眼睛颜色不是强制性的,否则眼睛颜色是强制性的。

所以在我的validation.yml 中,我设置了一个回调验证器,并指出我想调用一个函数:isHairOrEyeValid()。此功能在用户实体中定义。我需要在用户实体的 isHairOrEyeValid() 函数中使用一些 symfony2 内置的验证器。

【问题讨论】:

    标签: symfony


    【解决方案1】:

    您可以通过内联实例化大多数验证器来使用它们:

    $validator = new EmailValidator();
    $valid = $validator->isValid($email, new Email());
    

    在您的情况下,您似乎可以使用简单的 PHP 完成此验证。我不确定你为什么要让验证者参与进来。

    【讨论】:

      猜你喜欢
      • 2021-07-24
      • 2015-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-20
      • 1970-01-01
      • 2016-02-10
      相关资源
      最近更新 更多