我有两个实体,成员、成员组和组。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”和“类”未知。