2

symfony2リクエストのParameterBagにパラメーターを追加したい。

したがって、配列は次のようになります。

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)

そして、にフィールドを追加したいと思いeditor arrayます。私はこれを試しました

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

editor[password]しかしもちろん、これは。にちなんで名付けられたフィールドを追加するだけeditor arrayです。

ParameterBag全体を置き換える必要がありますか、それとも値を追加する方法がありますか?

4

1 に答える 1

7

エディター配列を取得し、それに値を追加して、エディターがParameterBag内の唯一の配列でない場合は、再度設定することができます。

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

編集

同様の回答と同様のGoogleグループに質問があるようです:https ://groups.google.com/forum/?fromgroups =#!topic / symfony-devs / 2-SWFtFKwxQ

于 2013-01-08T12:13:07.057 に答える