动态删除数据字段


Remove data fields dynamically

我正在尝试动态删除一个字段

$form->remove('email');

由于它有效,我在树枝文件中得到一个错误,说

在呈现模板期间引发异常("参数1传递给Symfony''Component''Form''FormRenderer::searchAndRenderBlock()必须是Symfony''Component''Form''FormView的实例,给定null,在中调用/用户/xom/Projects/tt/var/cache/tritch/9/5/95df63c0279f2b5a5adc85a478d9689d895a956a739879666af771d1f551ece8b.php并在第34行的"Back/Products/add.html.twitch"中定义")。

这是分支文件第34行的代码

 {{ form_row(form.email, { 'attr': {'class': 'form-control'} }) }}

据我所知,出现此错误的原因是由于调用$form->remove('email']) 而未设置form.email

只需检查电子邮件字段是否可用:

{% if form.email is defined %}
    {{ form_row(form.email, { 'attr': {'class': 'form-control'} }) }}
{% endif %}