【发布时间】:2022-01-11 20:05:39
【问题描述】:
我有一个实体 User 和一个实体 Address,它们是 OneToOne 关系。我想在 EasyAdmin 的 User Crud 中显示地址类型,但我找不到像 Symfony ->add('address', AddressType::class) 这样的方法。
我尝试了以下选项:
CollectionField::new('address')
->setEntryIsComplex(true)
->setEntryType(AddressType::class)
->setFormTypeOptions([
'by_reference' => false,
'required' => true
]),
但这使得用户可以添加任意数量的地址,尽管我只想要一个。
AssociationField::new('address')->hideOnIndex()
这使用户在列表中选择现有地址。这不是表单类型的嵌入。
有人有想法吗?
【问题讨论】:
-
尝试使用 AssociationField 而不是 CollectionField
-
正如我在帖子中所说,AssociationField 允许用户在列表中选择现有地址。它不显示表单:/
-
即使
->setEntryType(AddressType::class)? -
setEntryType()对于 AssociationField 不存在 -
对不起,这里是
->setFormType()
标签: forms symfony nested embed easyadmin