【问题标题】:Best way to validate 2 fields with standard form using symfony 2.7使用 symfony 2.7 以标准形式验证 2 个字段的最佳方法
【发布时间】:2015-12-25 20:07:35
【问题描述】:

我有一个标准表格(没有对象),我需要检查 field1

我红色http://symfony.com/doc/current/book/validation.html#validating-values-and-arrays 但它是用于断言约束。我的是具体的。

我也把这个http://symfony.com/doc/current/book/forms.html#adding-validation 发红了。但再一次,它使用了约束验证。

也许我需要使用这个:http://symfony.com/doc/current/cookbook/validation/custom_constraint.html

感谢您的建议

【问题讨论】:

  • 所以你读了一点,那很好。但你真的尝试你认为可能有帮助的东西吗?
  • 我没有尝试最后一点,但我认为这不是一个好的解决方案。仅为一次验证创建它自己的断言......我认为我的方式是错误的。
  • 有什么原因你不愿意创建类和使用自定义getters
  • 这是因为表单只是一个搜索过滤器。

标签: php forms validation symfony


【解决方案1】:

经过一番研究,这是我的解决方案。

在我的控制器中,如果我的条件为真,那么我将使用代码设置错误并返回表单。就是这样,我看到了特定字段的错误。

use Symfony\Component\Form\FormError;

...

$form = $this->createForm(new formType());

$form->get('my-field')->addError(new FormError($this->get('translator')->trans('error.message.greather.than')));

return $this->render('MyBundle:Default:search.html.twig', array('form' => $form->createView()));

我不确定这是不是最好的方法,但它对我有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-02
    • 1970-01-01
    • 2010-11-30
    • 2020-10-24
    • 2016-09-05
    • 2020-04-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多