在EasyAdmin/Symfony 5中嵌入一对一关系

在EasyAdmin/Symfony 5中嵌入一对一关系,symfony,easyadmin3,Symfony,Easyadmin3,我有两个实体,成员、成员组和组。MemberGroup在组中有组、成员和角色。成员和成员组之间的关系是一对一的 我想在MemberGroup中嵌入MemberGroup关系,您可以在其中选择group和role of member in group 我尝试了集合字段类型,但它适用于集合,关联字段类型为我提供了一个自动选择字段 如何在EasyAdmin3中实现这一点 我尝试创建自定义表单类型: \\MemberCRUDController.php public function configur

我有两个实体,成员、成员组和组。MemberGroup在组中有组、成员和角色。成员和成员组之间的关系是一对一的

我想在MemberGroup中嵌入MemberGroup关系,您可以在其中选择group和role of member in group

我尝试了集合字段类型,但它适用于集合,关联字段类型为我提供了一个自动选择字段

如何在EasyAdmin3中实现这一点

我尝试创建自定义表单类型:

\\MemberCRUDController.php

public function configureFields(string $pageName): iterable
    {
        return [
           ....
           AssociationField::new('memberGroup')->setEntryType(GroupMemberType::class)
           ....
];
}


我收到一个错误“查询生成器”和“类”未知。

通过使用嵌入/可嵌入实体解决了此问题

//Form\GroupMemberType.php
namespace App\Form;

use App\Entity\GroupMember;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;

class GroupMemberType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('role')
            ->add('community')
        ;
    }

     $resolver->setDefaults([
            'data_class' => GroupMember::class,
        ]);
}