Bonjour à tous,

Voici la situation :

J'ai une entité catégorie.
Et dans mon application, une catégorie peut être la sous-catégorie d'une autre catégorie.
Donc le formulaire de catégorie possède un champ parent (champ entité), pour y renseigner la catégorie parente.
Dans ma page de présentation des catégories, j'ai des liens pour ajouter une nouvelle catégorie et aussi des liens pour ajouter des sous-catégories.
Donc mon formulaire reçoit la valeur du parent et place le select sur le nom du parent.
La question est : est-il possible de fixer la valeur du champ entité pour qu'elle ne possède que la valeur du parent ?
Et de préférence ce champ peut-il être caché ?

voici le code de mon formulaire:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
$builder
            ->add('reference')
            ->add('categorie')
            ->add('parent','entity',array(
                'class' => 'PG\BiblioBundle\Entity\Categorie',
                'property' => 'categorie',
                'required' => false,
                'empty_value' => 'Aucun',
 
            ))
Les solutions déjà pensées :

  • ajouter l'attibut read_only qui empêche la modification du champ parent mais qui ne renvoie pas sa valeur
  • changer le champ entity par un hidden mais ne reconnait plus l'entité lors de la validation du formulaire