Symfony 如何在EasyAdmin 3.x中使用autocomplete()时设置AssociationField选项标签 在EasyAdmin EntityCrudController中的AssociationField上使用autocomplete方法时,是否可以使用关联实体的属性作为选择标签,而不是关联实体ID?
例如: 我有3个具有以下属性的实体:Symfony 如何在EasyAdmin 3.x中使用autocomplete()时设置AssociationField选项标签 在EasyAdmin EntityCrudController中的AssociationField上使用autocomplete方法时,是否可以使用关联实体的属性作为选择标签,而不是关联实体ID?,symfony,symfony5,easyadmin,Symfony,Symfony5,Easyadmin,例如: 我有3个具有以下属性的实体: User name Certification name UserCertification User Certification 我的UserCertificationCrudController中包含以下内容: public function configureFields(string $pageName): iterable { return [ AssociationField:
User
name
Certification
name
UserCertification
User
Certification
我的UserCertificationCrudController中包含以下内容:
public function configureFields(string $pageName): iterable
{
return [
AssociationField::new('user')
->autocomplete(),
AssociationField::new('memberCertification')
->autocomplete(),
'lastRenewed',
'expiration',
];
}
创建新的用户认证时,请参见以下屏幕截图:
. 我们如何用用户的name属性替换User 35;
我已经尝试过但没有成功的事情:
- 使用ChoiceField并向
ChoiceField->setFormTypeOptions()
方法提供“类”和“选项标签”,以及向ChoiceField->setChoices()方法提供UserRepository->FindAll()
的结果
- 将“类”和“选择标签”提供给
AssociationField->setFormTypeOptions()
方法
您是否尝试创建实体的\uuu toString()
方法?在我的用户和认证实体上设置该方法是解决方案