如何隐藏一个布尔类型在我的表格中删除属性

问题描述 投票:0回答:1

我有一个Symfony的4实体包括“已删除”布尔属性。在我的仓库,我只回以删除未标记的实体。当用户编辑实体和形式显示,对于“已删除”,我想隐藏的复选框。

我试图通过改变字段类型来HiddenType这样做的:

public function buildForm(FormBuilderInterface $builder, array $options)
{

    $builder
        ->add('name')
        ->add('logo')
        ->add('deleted', HiddenType::class)
        ->add('submit', SubmitType::class, [
            'label' => 'Create',
            'attr' => ['class' => 'btn btn-default pull-right'],
        ]);

}

但是,当我提交表单,我得到这个错误:类型“布尔”,给予“空”的预期参数。

如何正确地隐藏这个领域symfony的方式任何想法?

symfony symfony-forms
1个回答
0
投票

我不知道为什么你要包括这个隐藏字段在您的形式,但这些字段是,默认情况下,必需的。

在这里看到:https://symfony.com/doc/current/reference/forms/types/form.html#required

如果您需要设定为false,这可能解决问题。

如果没有价值删除或将它设置为null,则可以在默认情况下为false这样的设置:

$builder->add('deleted', HiddenType::class, [
    'empty_data' => false
]);
© www.soinside.com 2019 - 2024. All rights reserved.