我有一个具有多项选择的实体字段类型:
$builder
->add('products', 'entity', array(
'class' => 'Acme\MyBundle\Entity\Product',
'choices' => $this->getAvailableProducts(),
'multiple' => true,
))
;
我想在这个字段上添加一个最小/最大约束,
use Symfony\Component\Validator\Constraints\Choice;
...
'constraints' => array(new Choice(array(
'min' => $min,
'max' => $max,
'multiple' => true,
'choices' => $this->getAvailableProducts()->toArray(),
))),
但是在这种情况下,当绑定表单时,“products”字段绑定的值是一个学说 ArrayCollection,如果没有给出数组,验证器会抛出异常。“数组类型的预期参数,给定对象”
这是否意味着我必须使用“选择”字段才能使用最小/最大约束?