具有多个 arrayCollection 的 Symfony 表单

问题描述 投票:0回答:1

每个用户都有多种运动,所以我创建了桌面用户、桌面运动和桌面用户运动。

我希望用户选择多项运动并将其存储在表用户运动中

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,
 ]) 

我想从实体运动中制作一个具有多选功能的用户表单并将其存储在表用户运动中

php forms symfony arraycollection
1个回答
0
投票

最好的办法是使用 EntityType

->add('sports', EntityType::class, [
    'class'    => SportType::class,
    'choice_label' => 'sport_field'
    'multiple'     => true
])
© www.soinside.com 2019 - 2024. All rights reserved.