2017-12-20 3 views
0

を維持し、私はフォーム定義を取得するためのルートを持っている...Json_encode/JMS_Serializer、私は私のアプリでvueJs、 でsymfonyのフロントでのバックエンドAPIを持つ数字キー

が、私は必要entityType用以下のようなこの戻りsomethingth理論的には

$result['choice'] = array_reduce($config->getOption('choice_list') 
        ->getChoices(), function ($carry, $item) { 
         return array_merge($carry, [(string)$item->getId() => (string)$item]); 
        }, []); 

:選択リストを持っているので、私はこれを行う

実際に
[ "0" => "value1", "1" => "value2", "3" => "value3" ... ] 
(note, key are not necessary continue) 

、デバッガはそれがとても数値だ「0」と言うintがあります! そして、JMSまたはjson_encodeは同じことをします...そして、シリアライゼーションの後、私はキーを持たない単純な配列を持っています!

本当の連想配列を取得するためにJMSまたはネイティブPHP関数を騙す方法はありますか?

答えて

0
$result['choice'] = array_reduce($config->getOption('choice_list') 
        ->getChoices(), function ($carry, $item) { 
         return array_merge($carry, ["0{$item->getId()}" => (string)$item]); 
        }, []); 

連結IDの「0」のフロントには、トリックを行う:)

私は私の形で「偽」文字列IDを持っている...しかし、私は、フォーム... symfonyのキャストを送信するとき"01"からint ^^

関連する問題