Сохранить переменную в контроллере - PullRequest
0 голосов
/ 13 сентября 2011

Сначала у меня есть эта форма:

            <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> 

А это роутинг:

entrenamiento_new:
pattern: entrenamiento/new
defaults: {_controller: GitekUdaBundle:Entrenamiento:new}
requirements:
    _method: POST
    id: \d+

Теперь у меня есть пост-переменная tipoentrenamiento_id, которую я хочу сохранить в сущности Formacion при обработке formacion / new controller.

Как я могу сохранить эти данные в createAction ?? У моего объекта Formacion уже есть поле tipoentrenamiento_id.

1 Ответ

1 голос
/ 15 сентября 2011

Если вам нужно только сохранить значение Post в контроллере, вы можете использовать

$ entity-> setXxxxxx ('value) для того, где Xxxxx - имя вашего поля в Entity.

Например, предполагая, что ваше поле сущности называется «tipoentenamiento_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()         

    );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...