->add('research_subject', EntityType::class, array(
    'mapped' => false,
    'class' => Subject::class,
    'label' => 'Research Subject',
    'expanded' => true,
    'multiple' => true,
    'query_builder' => function (EntityRepository $er) {
        $db = $er->createQueryBuilder('w');
        $db ->where($db->expr()->andX(
            $db->expr()->isNotNull('w.pid')
        ));
        $db->orderBy('w.pid', 'ASC');

        return $db;
    },
    'choice_label' => 'name_system',
))

Je dois ajouter à chaque attribut de données de case à cocher. Est-ce possible?

J'en ai besoin pour une sorte supplémentaire de cases à cocher dans ce dernier. Je dois regrouper les cases à cocher par valeur pid dans une section div séparée.

2
Stevan Tosic 16 janv. 2017 à 19:11

2 réponses

Meilleure réponse
'choice_attr' => function($val, $key, $index) {
    return ['data-pid' => $val->getPid()];
},

J'avais utilisé ceci comme solution, comme https://stackoverflow.com/users/4224384/yceruto Suggérer.

1
Community 23 mai 2017 à 12:31

Vous utiliseriez l'option "choice_attr" pour cela:

[...]
        'expanded' => true,
        'multiple' => true,
        'choice_attr' => function($val, $key, $index) {

            return ['data' => $key];
        },
[...]
0
Ian 16 janv. 2017 à 16:19