2 votes

Ajouter un paramètre au tableau profond de la requête symfony2

Je veux ajouter un paramètre au ParameterBag dans une requête symfony2.

Le tableau se présente donc comme suit :

array (size=2)
  'editor' => 
    array (size=6)
      '_token' => string '5797a4faf1fced89404b80fb04b3cadffc99695e' (length=40)
      'login' => string 'editor' (length=6)
      'firstName' => string 'Joh' (length=3)
      'lastName' => string 'Ha' (length=2)
      'address' => 
        array (size=6)
          'time_zone_code' => string 'Africa/Abidjan' (length=14)

Et je veux ajouter un champ au editor array . J'ai essayé ceci

$request->request->add(array('editor[password]' => $password));

Mais bien sûr, cela ne fait qu'ajouter un champ nommé editor[password] après la editor array .

Dois-je remplacer tout le ParameterBag ou existe-t-il une méthode pour ajouter la valeur ?

7voto

John DN Points 21

Vous pouvez récupérer le tableau editor, puis lui ajouter une valeur et le définir à nouveau si editor n'est pas le seul tableau dans le ParameterBag :

$data = $this->getRequest()->request->get('editor');
$data['password'] = 'string';
$this->getRequest()->request->set('editor', $data);

Editar

Il semble qu'il y ait une question similaire dans un groupe Google avec une réponse similaire : https://groups.google.com/forum/?fromgroups=#!topic/symfony-devs/2-SWFtFKwxQ

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X