我正在使用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"。
我怎样才能做到这一点?
将描述值用作选择数组中的键和值:
$filieres = array
(
'GI' => 'GI',
'GTR' => 'GTR',
'GEII' => 'GEII',
'GE' => 'GE',
'GINDUS' => 'GINDUS',
'GC' => 'GC',
'STPI' => 'STPI'
);