Php 从控制器获取值以形成symfony 3
我不知道为什么我不能从控制器的变量中得到表单上的值 我的控制器:Php 从控制器获取值以形成symfony 3,php,forms,symfony,controller,Php,Forms,Symfony,Controller,我不知道为什么我不能从控制器的变量中得到表单上的值 我的控制器: public function indexAction(Request $request,$id){ $ac = new Usersacademi(); $form = $this->createForm(UsersacademiType::class,$ac,array('id'=>$id)); $form->handleRequest($request); if($form-
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”不存在。定义的选项是:“操作”,
“允许额外字段”、“属性”、“自动初始化”、“块名称”,
“按引用”、“复合”、“约束”、“csrf\u字段\u名称”,
“csrf_消息”、“csrf_保护”、“csrf_令牌_id”,
“csrf_令牌管理器”、“数据”、“数据类”、“禁用”、“空数据”,
“错误冒泡”、“错误映射”、“额外字段\u消息”,
“继承\u数据”、“无效\u消息”、“无效\u消息\u参数”,
“标签”、“标签属性”、“标签格式”、“映射”、“方法”,
“post_max_size_message”、“property_path”、“required”,
“翻译域”、“修剪”、“上传最大大小消息”,
“验证组”
在setDefaultOptions中声明空数组
public function setDefaultOptions(OptionsResolverInterface $resolver)
{
$resolver->setDefaults(array(
'data_class' => 'YourEntity',
'id' => array(),
));
}
您的用户SACADEMITYPE::configureOptions()看起来像什么?