2013-04-14 91 views
1

我有一個與實體相關的表單。我想向表單添加文本區號並獲取值,因爲我知道實體中沒有屬性,因此既沒有getNumber()也沒有setNumber。我也希望它與表單一起提交。添加文本區域以形成symfony2

我該如何做到這一點?

我發現this link並試圖

->add('From', 'text', array(
       "property_path" => false, 
      )); 

但我想知道什麼現在怎麼得到這個值?可以用表單提交嗎?

+0

http://stackoverflow.com/questions/12384414/how-to-add-附加的非實體場 - 實體外形在-Symfony2的?RQ = 1 – user2269869

回答

1

該值將與表單一起提交。因此,您可以直接在「請求」對象中檢索它。

在你的情況,你會怎麼做

$this->get('request')->request->get('From'); 

更多信息,請參見cookbook about form without classes


您還可以通過在你的函數具有類型Request的參數檢索請求對象:

use Symfony\Component\HttpFoundation\Request; 

public function myFunction(Request $request /*, ... */){ 
    //... 

    $from = $request->get('From'); 

    //... 
} 
相關問題