-1

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

我想在 MemberGroup 中嵌入 MemberGroup 关系,您可以在其中选择组和成员在组中的角色。

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

我将如何在 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,
        ]);
}

我收到错误“query_builder”和“类”未知。

4

1 回答 1

0

通过使用嵌入式/可嵌入实体解决了这个问题

于 2021-01-27T11:31:26.610 回答