Ho il seguente oggetto richiesta e desidero rimuovere "email_suffix" da un controller prima di collegarlo a un modulo. È possibile?Come rimuovere un singolo parametro da un oggetto richiesta 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)
ho cercato $request->request->remove("registration[email_suffix]");
posso fare $ request-> request-> rimuovere ("registrazione") - questo funziona.
Per ora, sto facendo questo:
$requestReg = $request->request->get('registration');
$requestReg['email'] = $requestReg['email'].'@'.$requestReg['email_suffix'];
unset($requestReg['email_suffix']);
$request->request->set('registration',$requestReg);
Forse cercavi '$ request-> attributes-> get (...)'? –
Il tuo approccio (ottenere il parametro di registrazione, cancellare il membro che non vuoi e salvarlo di nuovo) mi sembra a posto. Qual è il problema? –
@CarlosGranados Volevo solo sapere che c'era un modo più pulito per farlo. Apparentemente non c'è. – codecowboy