Mam następujący obiekt żądania i chciałbym usunąć 'email_suffix' z kontrolera przed powiązaniem z formularzem. czy to możliwe?Jak mogę usunąć pojedynczy parametr z obiektu żądania 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)
Próbowałem $request->request->remove("registration[email_suffix]");
mogę zrobić $ request-> request-> usunąć ("Rejestracja") - to działa.
Na razie robię to:
$requestReg = $request->request->get('registration');
$requestReg['email'] = $requestReg['email'].'@'.$requestReg['email_suffix'];
unset($requestReg['email_suffix']);
$request->request->set('registration',$requestReg);
Czy chodziło Ci '$ request-> attributes-> get (...)'? –
Twoje podejście (uzyskanie parametru rejestracji, usunięcie członka, którego nie chcesz i ponowne zapisanie) wydaje mi się w porządku. Jaki jest problem? –
@CarlosGranados Chciałam tylko wiedzieć, że był na to lepszy sposób. Najwyraźniej nie ma. – codecowboy