我有一个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的方式任何想法?
我不知道为什么你要包括这个隐藏字段在您的形式,但这些字段是,默认情况下,必需的。
在这里看到:https://symfony.com/doc/current/reference/forms/types/form.html#required
如果您需要设定为false,这可能解决问题。
如果没有价值删除或将它设置为null,则可以在默认情况下为false这样的设置:
$builder->add('deleted', HiddenType::class, [
'empty_data' => false
]);