0
我有领域中的实体类型(诺姆,ID,id_Categoria,id_tipo) id_tipo具有值1,2或3Symfony的给类选项的EntityType元件
$builder->add('idTipologiaEsame', EntityType::class, array(
'placeholder' => 'tipologia esame',
'label' => false,
'mapped' => false,
'required' => false,
'class' => 'AppBundle:Nome_esame',
'choice_label' => 'nome',
'group_by' => 'idCategoriaEsame.tipo',
))
我的目标是提供一个类在选择选项值,如果id_tipo是1或2
这样的:
<select>
<option class="ruminanti">val 1</option> ->id_tipo=1
<option class="pippo">val 2</option> ->id_tipo=2
<option class="ruminanti">val 3</option> ->id_tipo=1
</select>
能够??
感谢对拉马赞Apaydın我添加此
$builder->add('idTipologiaEsame', EntityType::class, array(
'placeholder' => 'tipologia esame',
'label' => false,
'mapped' => false,
'required' => false,
'class' => 'AppBundle:Nome_esame',
'choice_label' => 'nome',
'group_by' => 'idCategoriaEsame.tipo',
'choice_attr' => function($val, $key, $index) {
// adds a class like attending_yes, attending_no, etc
if($index){ ----> i want id_tipo =1
return ['class' => '.ruminati';}else{
return ['class' => '.suini';
}
},
,但我想补充条件id_tipo = 1
'如果($指数){---->我想id_tipo = 1' - 然后......做呢? 'if($ val-> getIdTipo()== 1)'(或者任何你为该字段调用的getter)被调用。 – ccKep