Este foro ya no está activo, así que no puedes publicar nuevas preguntas ni responder a las preguntas existentes.

Agrupar resultados de una entidad en un formulario

2 de diciembre de 2015

Hola:

Tengo una problema, a ver si me podeis ayudar.

Tengo un formulario, con un campo llamado "categories" que es una entidad del SonataClassificationBundle. Esta entidad, tiene un campo padre, que es una relación consigo mismo y quiero que me devuelva los resultados agrupados para poder hacer un acordeón con los mismos.

Aqui os dejo el formulario:

$builder
    ->add('categories', 'entity', array(
        'label' => 'form.label_categories',
        'property' => 'name',
        'class' => 'Application\Sonata\ClassificationBundle\Entity\Category',
        'required' => false,
        'placeholder' => 'Todas',
        'empty_data' => null,
        'multiple' => true,
        'expanded' => true,
 
        'query_builder' => function(EntityRepository $er) {
            $qb = $er->createQueryBuilder('u');
            return $qb
                    ->where('u.context = :web and u.name != :web')
                    ->setParameter('web', "web")
                    ->orderBy('u.name', 'ASC');
        },
    ))

Un saludo.