如何在symfony 2.1表单中添加条件验证

如何在symfony 2.1表单中添加条件验证,symfony,Symfony,可能重复: 我有一个实体如下: class Items { /* * @Assert\NotBlank(message="Title cannot be blank") */ private $title; /* * @Assert\Range( * min = "0.1", * minMessage = "Price should be a positive number", *

可能重复:

我有一个实体如下:

class Items {

    /*
     * @Assert\NotBlank(message="Title cannot be blank")
    */
    private $title;

    /*
     * @Assert\Range(
     *      min = "0.1",
     *      minMessage = "Price should be a positive number",
     *      invalidMessage = "Price should be in number."
     *  )
     */
     private $price;

     private $currency;

}
我正在使用symfony 2.1表单和表单类ItemType


仅当$price有效时,我想向$currency添加验证约束。我该怎么做?我想在controller和form类中(如果可能的话)都这样做,以便对其他人也有帮助

我不理解这个问题。我的错


我想这就是您想要的:

我正在使用symfony表单并调用$form->isValid()检查验证。我想将验证添加到货币表单元素中,该元素是一个输入字段,只有在填写价格时才可以输入。我想这就是您需要的: