получить значение от контроллера для формирования Symfony 3

Я не знаю, почему я не могу получить значение формы из переменной контроллера.

Мой контроллер:

public function indexAction(Request $request,$id){
    $ac = new Usersacademi();
    $form = $this->createForm(UsersacademiType::class,$ac,array('id'=>$id));
    $form->handleRequest($request);

    if($form->isValid()){
        $ac->setIdacademicprogram($form->get("idacademicprogram")->getData());
        $ac->setIduser($form->get("iduser")->getData());
        $em = $this->getDoctrine()->getManager();
        $em->persist($ac);
        $flush = $em->flush();
    }
    else{
    }


    return $this->render("AppBundle:admin:apteacher.html.twig", array(
        "form" => $form->createView()
    ));
}

Моя форма:

public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder
        ->add('idacademicprogram', EntityType::class, array(
            "required"=>"required",
            'class' => 'AppBundle:Academicprogram',
            'choice_label' => 'name'
        ))
        ->add('iduser', NumberType::class, array("required"=>"required",
            "data" =>$options["id"],
            "attr"=>array(
            "class" => "form-iduser form-control"
        )));
}

И я получаю эту ошибку:

Опция «id» не существует. Определенные параметры: «действие», «allow_extra_fields», «attr», «auto_initialize», «block_name», «by_reference», «соединение», «constraints», «csrf_field_name», «csrf_message», «csrf_protection», «csrf_token_token_token_token. «,» csrf_token_manager «,» data «,» data_class «,» disabled «,» empty_data «,» error_bubbling «,» error_mapping «,» extra_fields_message «,» inherit_data «,» invalid_message «,» invalid_message_parameters «,» label «, label_attr, label_format, mapped, method, post_max_size_message, property_path, required, translation_domain, trim, upload_max_size_message, «validation_groups».

Как выглядит ваш UsersacademiType :: configureOptions ()? symfony.com/doc/3.3/form/</ а>   —  person KaSkuLL    schedule 25.11.2017

См. также:  Как запланировать запуск двух групп DAG в двух разных schedule_interval, но второй запускается только после завершения первого
Понравилась статья? Поделиться с друзьями:
IT Шеф
Комментарии: 1
  1. KaSkuLL

    объявить пустой массив в setDefaultOptions.

    public function setDefaultOptions(OptionsResolverInterface $resolver)
    {
        $resolver->setDefaults(array(
            'data_class' => 'YourEntity',
            'id' => array(),
        ));
    }
    
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: