Symfony 如何在EasyAdmin 3.x中使用autocomplete()时设置AssociationField选项标签 在EasyAdmin EntityCrudController中的AssociationField上使用autocomplete方法时,是否可以使用关联实体的属性作为选择标签,而不是关联实体ID?

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:

例如:

我有3个具有以下属性的实体:

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()
方法?

在我的用户和认证实体上设置该方法是解决方案