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