【发布时间】:2023-03-23 10:02:02
【问题描述】:
我有这个简单的问题,但由于我是初学者,所以我需要帮助,所以提前谢谢你
我有一个类 campagne 和一个类 groupe,两者之间存在多对多关系,它自动添加了一个包含它们的 id 的 campagne-groupe 表
现在我试图在表格中显示每个创建的“campagne”的名称以及与之关联的“groupe”,但我收到此错误:
键为“0, 1”的数组的键“”不存在。
运动控制器:
public function index()
{
$campagne= $this->getDoctrine()->getRepository(Campagne::class)->findAll();
// return $this->render('campagne/index.html.twig',['campagne'=> $campagne]);
return $this->render(
'campagne/index.html.twig',
array('campagne'=> $campagne )
);
}
广告类型:
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('Nom')
->add('EmailExpediteur')
->add('NomExpediteur')
->add('Message',TextareaType::class)
->add('campagnes')
->add('envoyer', SubmitType::class)
树枝:
{% for camp in campagne %}
<tr>
<td>
{{ camp.Nom }}
</td>
<td>
{% for camp in campagne.campagnes %}
{{ campagne.campagnes }}
{% endfor %}
</td>
我试过 {{ dump(campagne) }} 得到了这个:
array:2 [▼
0 => App\Entity\Campagne {#620 ▼
-id: 33
-Nom: "camp1"
-EmailExpediteur: "expmail@gmail.com"
-NomExpediteur: "amani"
-Message: "bla"
-campagnes: Doctrine\ORM\PersistentCollection {#683 ▼
-snapshot: []
-owner: App\Entity\Campagne {#620}
-association: array:20 [ …20]
-em: Doctrine\ORM\EntityManager {#431 …11}
-backRefFieldName: "relation1"
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#623 …}
-isDirty: false
#collection: Doctrine\Common\Collections\ArrayCollection {#617 ▼
-elements: []
}
#initialized: false
}
【问题讨论】:
-
为什么不发布整个应用程序?
标签: php mysql forms symfony many-to-many