如何从子窗体symfony2的字段中删除所需的内容

时间:2017-05-22 07:39:15

标签: symfony symfony-forms symfony-2.8

我有2个表格。对于子表单,我需要删除选择字段所需的内容。

CourseType表单:

class CourseType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder->add('contactName', TextType::class, [
            'attr' => [
                'placeholder' => 'Enter Contact name'
            ]])
            ->add('save', SubmitType::class, array('label' => 'Submit'));
    }
}

BulkCourseUpdate表格:

class BulkCourseType extends CourseType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        parent::buildForm($builder, $options);
        $builder->add('ids', HiddenType::class, array(
            'data' => $options['ids'],
            'mapped' => false
        ));

        //need to remove required for contactName field
    }

    public function configureOptions(OptionsResolver $resolver)
    {
        $resolver->setDefaults([
            'ids' => null
        ]);
    }
}

在上面的示例中删除此属性的最简单方法是什么?

1 个答案:

答案 0 :(得分:2)

最简单的方法:

$builder->get('contactName')->setRequired(false);

感谢所有