Symfony表单选择实体

时间:2016-07-22 13:52:49

标签: forms symfony entity

我尝试在表单中使用“choices”选项:

class FicheInterventionType extends AbstractType
{
    /**
     * @param FormBuilderInterface $builder
     * @param array $options
     */
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder

            ->add('services', EntityType::class, array(
                'class'        => 'GestionBundle:Service',
                'choice_label' => 'nom',
                'multiple'     => true,
                'choices'      => $options['services'],
                'required'     => false))

        ;
    }

    /**
     * @param OptionsResolver $resolver
     */
    public function configureOptions(OptionsResolver $resolver)
    {
        $resolver->setDefaults(array(
            'data_class' => 'FichesBundle\Entity\FicheIntervention',
            'services' => null
        ));
    }
}

控制器:

$form = $this->createForm(FicheInterventionType::class, $ficheObservation,
    array('services' => $this->getUser()->getCategorie()->getServices()));

但我获得了数据库中存在的所有服务,而不是使用参数$ option传递的服务。

我不知道为什么。

0 个答案:

没有答案