Symfony 将变量保存到控制器中
我先有这张表格:Symfony 将变量保存到控制器中,symfony,Symfony,我先有这张表格: <form action="{{path('entrenamiento_new')}}" method="post" accept-charset="utf-8"> <fieldset> <legend> Seleccione </legend> <p><label> <input type="ra
<form action="{{path('entrenamiento_new')}}" method="post" accept-charset="utf-8">
<fieldset>
<legend> Seleccione </legend>
<p><label> <input type="radio" name="tipoentrenamiento_id" value="1" checked="true"> Tipo X7 </label></p>
<p><label> <input type="radio" name="tipoentrenamiento_id" value="0"> Otro</label></p>
</fieldset>
<p><input type="submit" value="Continuar →"></p>
</form>
现在我有了一个post变量tipoEnterNameCliento_id,当我处理Formacion/new controller时,我想将它保存到Formacion实体中
如何在createAction中保存此数据??“我的Formacion实体”已经有一个TipoEnterNameCliento_id字段。如果您只需要在控制器中存储一个Post值,就可以使用它 $entity->setXxxxxx('value),其中Xxxxx是实体中字段的名称 例如,假设您的实体字段名为“tipotentaminento_id”,则控制器必须为:
public function newAction()
{
$request = $this->getRequest();
//Get your POST value
$foo = $request->request->get('tipoentrenamiento_id');
$entrenamiento = new Entrenamiento();
$entrenamiento->setTipoentrenamientoId($foo);
$form = $this->createForm(new EntrenamientoType(), $entrenamiento);
return array(
'entrenamiento' => $entrenamiento,
'form' => $form->createView()
);
}
什么是“形式”,你的问题到底是什么?你的帖子太让人迷惑了,而且不中肯。作为render()-方法的参数提供给模板的变量以及通过Request-object获得的POST变量。Formacion是我的实体,我想手动将POST变量TipoEnterNameCliento_id保存到此实体中我在您的POST中没有看到任何实体。。。我看到的只是一张表格,一条路线。。。你没有提到你最喜欢的动物(顺便说一句:)是什么阻止你做你想做的事?上帝欺负者?
public function newAction()
{
$request = $this->getRequest();
//Get your POST value
$foo = $request->request->get('tipoentrenamiento_id');
$entrenamiento = new Entrenamiento();
$entrenamiento->setTipoentrenamientoId($foo);
$form = $this->createForm(new EntrenamientoType(), $entrenamiento);
return array(
'entrenamiento' => $entrenamiento,
'form' => $form->createView()
);
}