我创建了一个EntityType表格,您可以在其中添加您对活动的参与字段和您的职位。不幸的是,字段的数量和名称在页面上动态更新,因此在创建表单时,我没有所有可用的字段(或者更糟糕的是一些不再存在)
为简单起见,我想使用一个简单的 textType,我的 javascripts 可以在其中输入一个Id数字并链接数据库中的相应元素。
代码很简单
class FieldPositionType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('position', EntityType::class, [
'class' => Position::class,
'choice_label' => 'name'
])
->add('field', EntityType::class, [
'class' => Field::class,
'choice_label' => 'id'
])
;
}
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults([
'data_class' => Participation::class,
]);
}
}
但不是EntityType,我更喜欢TextType。
我想我需要对我的设置器进行一些修改,但我不知道如何将 Id 转换为实体EntityType。
喵喵时光机
富国沪深