Symfony: попытка установить поле внутри executeUpdate () - PullRequest
0 голосов
/ 09 марта 2011

Я только что сгенерировал модуль и пытаюсь установить значение поля перед его сохранением следующим образом:

  public function executeUpdate(sfWebRequest $request)
  {

    $this->process = $this->getRoute()->getObject();
    $this->form = $this->configuration->getForm($this->process);

    $this->form['user_process_list'] = array(1,2); //this is my code

но я получаю эту ошибку:

«Невозможно обновить поля формы.»

Итак, как мне его установить?

1 Ответ

4 голосов
/ 09 марта 2011

Исключение с «Не удается обновить поля формы».сообщение выдается при попытке доступа к полю формы, которое не существует.

В любом случае, правильное место для обновления значений формы находится в самой форме.Вы можете обновить значение любого поля с помощью метода updateXXXColumn () (где XXX - имя столбца в PHP):

public function updateUserProcessListColumn($value)
{
  return array(1, 2);
}

Конечно, поле должно существовать в форме исоответствующий столбец в вашей модели.

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