具有多个 arrayCollection 的 symfony 4 形式

symfony 4 form with multiple arrayCollection

嗯,每个用户都有多项运动,所以我创建了 table 用户和 table 运动和 table 用户运动

所以我希望用户 select 多项运动并将其存储在 table 用户运动

user entity arrayCollection
/**
 * @ORM\OneToMany(targetEntity="SportUser", mappedBy="user")
 */
private $sports;
public function __construct()
{       
    $this->sports = new ArrayCollection();
}

//用户类型

->add('sports', CollectionType::class, [
'entry_type'    => SportType::class,
    'allow_add'     => true,
    'allow_delete'  => true,
 ]) 

我想用来自实体运动的多select制作一个用户表单并将其存储在table用户运动

最好的办法是使用 EntityType

->添加('sports', EntityType::class, [ 'class' => SportType::class, 'choice_label' => 'sport_field' 'multiple' => 真 ])