大家早上好,我需要你帮助解决Symfony 3.4表格的一些问题。
我的想法是我有一个分配给Trip实体的数据实体(Trip表是具有列trip_id引用Trip.id的Data表的父表)。通过表格提交科西嘉旅行并保存在数据库中。
但是当我想要添加数据时我也想添加trip_id。 我尝试了这个因为我觉得它合乎逻辑,但最后它似乎只是一种错觉:
$formBuilder->add('trip', ChoiceType::class, [
'choices' => [
foreach ($trips in trip){
"$trip->getName()" => "$trip->getId()"
}
]
])
我认为你有这个想法我想要从数据库中检索行程并动态地将它们添加到ChoiceType中,就像我们在普通的PHP中一样:
<form action="#" method..>
<select>
<?php foreach ($trips as $trip){
'<option value='".$trip->getId().'">'.$trip->getName().'</option>
}?>
</select>
</form>
答案 0 :(得分:1)
您需要一个EntityType字段
https://symfony.com/doc/current/reference/forms/types/entity.html