小编Cor*_*ISE的帖子

如何将 Symfony 表单中的默认选项与新选项合并

我有一个表单和一个子表单,我想合并定义为默认值的约束值和根表单添加的约束值。

我的子表单:

class DatesPeriodType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('start', DateType::class, [
                'constraints' => [
                    new Date(),
                ]
            ])
            ->add('end', DateType::class, [
                'constraints' => [
                    new Date(),
                ]
            ])
        ;
    }

    public function configureOptions(OptionsResolver $resolver)
    {
        $resolver
            ->setDefault('error_bubbling', false)
            ->setDefault('constraints', [
                new Callback([$this, 'validate']),
            ])
        ;
    }

}
Run Code Online (Sandbox Code Playgroud)

我使用新的约束选项将表单添加到根目录:

        $builder
            ->add('judgmentPeriod', DatesPeriodType::class, [
                'constraints' => [
                    new Valid(),
                    new Callback([
                        'callback' => [$this, 'datesAreEmpty'],
                        'groups' => ['insertionPeriod'],
                    ]),
                    new Callback([
                        'callback' => [$this, 'validDates'], …
Run Code Online (Sandbox Code Playgroud)

php symfony-forms symfony

3
推荐指数
1
解决办法
1028
查看次数

标签 统计

php ×1

symfony ×1

symfony-forms ×1