Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony 使用FormBuilder时如何修复“变量不存在”?_Symfony_Symfony Forms_Symfony4_Formbuilder - Fatal编程技术网

Symfony 使用FormBuilder时如何修复“变量不存在”?

Symfony 使用FormBuilder时如何修复“变量不存在”?,symfony,symfony-forms,symfony4,formbuilder,Symfony,Symfony Forms,Symfony4,Formbuilder,我已经完成了Symfony页面上的一些表单教程,尤其是& 我正在尝试显示一个包含多个主要合作伙伴的表单,这些表单可以编辑并提交回系统 但我得到了一个Twig_运行时错误,它说:可变lead_合作伙伴不存在 我的树枝: {% block content %} <div> {{ form_start(form) }} {% for partner in lead_partners %} {{ form_row(partner.name) }}

我已经完成了Symfony页面上的一些表单教程,尤其是&

我正在尝试显示一个包含多个主要合作伙伴的表单,这些表单可以编辑并提交回系统

但我得到了一个Twig_运行时错误,它说:可变lead_合作伙伴不存在

我的树枝:

{% block content %}

<div>

    {{ form_start(form) }}
    {% for partner in lead_partners %}
        {{ form_row(partner.name) }}
    {% endfor %}
    {{ form_end(form) }}

</div>

{% endblock content %}
以及表单类型LeadPartnerFormType:

public function configureOptions(OptionsResolver $resolver)
{
    $resolver->setDefaults(array(
        'data_class' => LeadPartner::class,
    ));
}

public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder
        ->add('id', HiddenType::class)
        ->add('name', TextType::class);
}
$leadPartnerList属于数组类型

我做错了什么/错过了什么

亲切问候

您的操作概述似乎没有返回您在模板中使用的lead_partners变量

你可以试着这样做

return $this->render(
    'lead_partner_overview2.html.twig',
    [
        'form' => $form->createView(),
        'lead_partners' =>  $leadPartnerList, // I gess that's the list you want to loop ?
    ]);

试试{%for partner in form.lead_partners%}@BenjaminKozlowski也能做到:谢谢!
return $this->render(
    'lead_partner_overview2.html.twig',
    [
        'form' => $form->createView(),
        'lead_partners' =>  $leadPartnerList, // I gess that's the list you want to loop ?
    ]);