Symfony 1.4 - Обновление скрытого значения при обновлении формы - PullRequest
0 голосов
/ 22 июля 2010

Я пытаюсь изменить значение по умолчанию для поля формы каждый раз, когда форма обновляется. Я попытался отредактировать $ form-> bind в моей processForm (..), но я не уверен, как это сделать.

Можно ли получить пример кода или подходы?

Имя поля «обработано», и я пытаюсь установить значение «false» - Использование Symfony 1.4 (Propel)

Ответы [ 2 ]

0 голосов
/ 23 сентября 2011

В качестве альтернативы вы можете изменить метод doSave () вашей формы в соответствии с предложением команды Symfony.

Если вам нужно изменить сам процесс сохранения, sfFormObject :: doSave () имеет видобычно лучшее место для этого.

Преимущество этого решения в том, что у вас есть весь код, связанный с формой, в одном классе / файле.

0 голосов
/ 07 августа 2010

В действии вы можете напрямую изменить значения из запроса перед привязкой их к форме:

$parameters = $request->getParameter('nameofyourform');
$parameters['fieldyouwanttochange'] = 'newvalue';
$yourform->bind($parameters);
...