动态删除数据字段

时间:2015-07-01 13:06:10

标签: php forms symfony symfony-forms

我试图动态删除字段

$form->remove('email');

因为它有效,我在twig文件中出现错误

  

在渲染模板期间抛出了异常   ("参数1传递给   Symfony \ Component \ Form \ FormRenderer :: searchAndRenderBlock()必须是   Symfony \ Component \ Form \ FormView的实例,给定null,调用   /Users/xom/Projects/tt/var/cache/twig/9/5/95df63c0279f2b5a5adc85a478d9689d895a956a73987966af771d1f551ece8b.php   在第137行并定义")在" Back / Products / add.html.twig"在第34行。

这是twig文件第34行的代码

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

我了解导致此错误的原因是因为调用了form.email

而导致$form->remove('email'])未设置

1 个答案:

答案 0 :(得分:0)

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

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