2012-01-15 59 views
0

我用Symfony生成了簡單的模型。如何用表單GET屬性保存?

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')); 

犯規的工作。

回答

3

我認爲訪問請求對象的最佳位置是你的模塊/動作。

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

    //... your code 
} 

順便說一下,您可以通過構造函數注入將上下文傳遞給窗體。請閱讀此post以查看可能的實現。