获取数组描述(不是getData)

时间:2015-06-21 16:50:47

标签: php symfony

我正在使用Symfony处理表单,我想获取数组的描述而不是值,这里是要解释的代码:

$filieres = array
    (
        '1' => 'GI',
        '2' => 'GTR',
        '3' => 'GEII',
        '4' => 'GE',
        '5' => 'GINDUS',
        '6' => 'GC',
        '7' => 'STPI'
    );

    $form = $this->createFormBuilder()
        ->add('filiere', 'choice', array('choices' => $filieres, 'attr' ...  ')))
....

要在我使用的表单中获取所选值:

var_dump($form['filiere']->getData())

例如,如果选择“GTR I”的人使用上面的代码获得“2”,但我想要的是获取“GTR”而不是值“2”。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

将描述值用作选择数组中的键和值:

$filieres = array
(
    'GI' => 'GI',
    'GTR' => 'GTR',
    'GEII' => 'GEII',
    'GE' => 'GE',
    'GINDUS' => 'GINDUS',
    'GC' => 'GC',
    'STPI' => 'STPI'
);