【发布时间】:2022-01-01 19:48:37
【问题描述】:
我有两个表单,第一个允许我添加项目ProjectType,第二个是允许向项目添加贡献者的表单ProjectContactType。
在第一种形式中,我得到带有解析器的实体公司
public function buildForm(FormBuilderInterface $builder, array $options): void
{
$builder
->add('name', TextType::class)
->add('projectContacts', CollectionType::class, [
'label' => false,
'entry_type' => ProjectContactType::class,
'by_reference' => false,
'allow_add' => true,
'allow_delete' => true,
]);
}
public function configureOptions(OptionsResolver $resolver): void
{
$resolver
->setDefaults([
'data_class' => Project::class,
])
->setRequired([
'company',
]);
}
我希望能够在我的第二种形式中接收同样的实体。
public function buildForm(FormBuilderInterface $builder, array $options): void
{
$builder
->add('user', EntityType::class, [
'placeholder' => 'Choisir un client',
'required' => true,
'class' => User::class,
'choice_label' => function (User $user) {
return $user->getFirstName() . " " . $user->getLastName();
}
]);
}
public function configureOptions(OptionsResolver $resolver): void
{
$resolver
->setDefaults([
'data_class' => ProjectContact::class,
]);
}
我的目标是能够按公司实体过滤用户。
谢谢。
【问题讨论】: