2017-10-04 40 views
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

+0

'如果($指数){---->我想id_tipo = 1' - 然后......做呢? 'if($ val-> getIdTipo()== 1)'(或者任何你为该字段调用的getter)被调用。 – ccKep

回答

相关问题