4

我使用本教程嵌入了一组表单。如何添加验证以确保表单与至少一个表单一起提交?

4

3 回答 3

7

Symfony 现在有一个Count约束,可以与集合类型一起使用来设置最小项目数:

use Symfony\Component\Validator\Constraints as Assert;
use Symfony\Component\Form\Extension\Core\Type\CollectionType;

$formBuilder->add('example', CollectionType::class, [
  // other options...
  'constraints' => [
    new Assert\Count([
      'min' => 1,
      'minMessage' => 'Must have at least one value',
      // also has max and maxMessage just like the Length constraint
    ]),
  ],
]);
于 2018-04-09T15:05:53.940 回答
2

使用回调函数,调用您的集合的计数

于 2012-05-14T16:26:32.640 回答
-1

也许您应该在表单 Type 类中或作为 Entity 类中的 Assert 注释中至少创建一个字段?

于 2012-05-14T16:24:45.083 回答