Я не знаю, почему я не могу получить значение формы из переменной контроллера.
Мой контроллер:
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
объявить пустой массив в setDefaultOptions.