установить значение для поля после отображения формы в processForm - PullRequest
0 голосов
/ 10 октября 2011

Я хочу установить идентификатор пользователя при обработке формы в processForm, расположенном в actions.class.php.Проблема в том, что я сбросил поле userID и почему-то не могу установить значение для этого.Я искал, но не смог найти ничего полезного.

Я не хочу устанавливать значение в скрытом поле или что-то в этом роде, поскольку userID - не единственное значение, которое я хочу установить.Некоторые значения основаны на самой форме запроса.

Спасибо.

1 Ответ

1 голос
/ 11 октября 2011

Вы можете изменить поля сразу после привязки - например, это в моем processForm методе

$form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
if ($form->isValid())
{
  $model = $form->save();
  $model->setField(value);
  $model->save();
}

Убедитесь, что вы вызываете метод save (), иначе изменения не будут видны

...