我有以下請求對象,並想在綁定到表單之前從控制器中刪除「email_suffix」。這可能嗎?如何從Symfony2請求對象中刪除單個參數
public 'request' =>
object(Symfony\Component\HttpFoundation\ParameterBag)[8]
protected 'parameters' =>
array
'registration' =>
array
'email' => string 's' (length=1)
'email_suffix' => string 'y.com' (length=5)
'password' => string '1234' (length=4)
'_token' => string '967d99ba9f955aa67eb9eb004bd331151d816d06' (length=40)
'product_id' => string '2' (length=1)
'product_description' => string '12 month membership' (length=19)
'product_price' => string '6.99' (length=4)
我已經試過$request->request->remove("registration[email_suffix]");
我可以做$請求 - >請求 - >刪除( 「登記」) - 這個工程。
現在,我這樣做:
$requestReg = $request->request->get('registration');
$requestReg['email'] = $requestReg['email'].'@'.$requestReg['email_suffix'];
unset($requestReg['email_suffix']);
$request->request->set('registration',$requestReg);
您的意思是'$請求 - >屬性 - > GET(...)'? – 2012-08-04 12:24:46
你的方法(獲取註冊參數,刪除不想要的成員並再次保存)對我來說似乎很好。問題是什麼? – 2012-08-05 22:57:44
@CarlosGranados我只是想知道是否有更乾淨的方式來做到這一點。顯然沒有。 – codecowboy 2012-08-06 07:42:12