2017-10-04 27 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

回答

相關問題