Bonsoir à tous !

j'ai un projet qui permet d'enregistrer des notes dans des catégories (many-to-many). Pour cela, dans le formulaire de création d'une note, j'ai une liste de catégories (checkbox).

J'aimerais trier ces catégories selon un champ de tri dans la table (position).
J'ai vu des choses à propos de query_builder, mais je ne suis pas sûre d'avoir compris comment l'utiliser


D'autre part, si j'arrive à la création d'une note en venant d'une catégorie, j'aimerais pré-cocher ladite catégorie dans la liste des checkbox
Y a-t-il une manière propre de pré-remplir des champs de formulaire ?

merci d'avance !

voici ce que j'ai dans NoteController => createAction

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$form = $this->createFormBuilder($note)
                ->add('titre', TextType::class)
                ->add('categories', EntityType::class, array(
                    'class' => 'EliaStickitBundle:Category',
                    'label' => 'Catégories',
                    'expanded' => true,
                    'multiple' => true
                ))
                ->add('contenu', TextareaType::class)
                ->add('visible_par', ChoiceType::class, array(
                    'choices'  => array(
                        'Moi uniquement' => 'private',
                        'Tout membre connecté' => 'shared',
                        'Tout le monde' => 'public',
                    )
                ))
                ->add('save', SubmitType::class, array('label' => 'Modifier'))
                ->getForm();