[Form] fixer la valeur d'un champ
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:
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