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