Как сохранить с формой атрибут GET? - PullRequest
0 голосов
/ 15 января 2012

Я сгенерировал просто модель с Symfony.

Job:
  columns:
    from_get:  { type: integer, notnull: true }
    type:         { type: string(255) }

в JobForm.class.php:

$this->setWidget('from_get', new sfWidgetFormInputHidden());

и у меня есть действие:

http://mysite.com/job/new?get=3

Как я могу автоматически сохранить id = 3 в from_get?

в JobForm.class.php

$this->setDefault('from_get', $this->request->getParemeter('get'));

не работает.

1 Ответ

3 голосов
/ 15 января 2012

Я думаю, что лучшее место для доступа к объекту запроса - ваш модуль / действие.

//in your module job
public function executeNew(sfWebRequest $request)
{
  $this->form = new JobForm();
  $this->form->setDefault('from_get', $request->getParameter('get'));

  //... your code
}

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

...