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 &rarr;"></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()         

    );
}