Bonjour,
Je cherche à mettre un champs par défaut dans mon formulaire et je ne veux pas qu'il soit visible.
Je souhaite garder l'utilisation de FORM de symfony.
Je veux qu'en même temps que mon utilisateur créer une annonce, je récupère son ID pour l'envoyer en base de données.
En général je sais le faire, mais avec le form je trouve pas beaucoup de foc fonctionnelle.
Code :
- <?php
- namespace App\Form;
- use App\Entity\Voyage;
- use Symfony\Component\Form\AbstractType;
- use Symfony\Component\Form\FormBuilderInterface;
- use Symfony\Component\OptionsResolver\OptionsResolver;
- class PropertyType extends AbstractType
- {
- public function buildForm(FormBuilderInterface $builder, array $options)
- {
- $builder
- ->add('title')
- ->add('description')
- ->add('person')
- ->add('budget')
- ->add('duree')
- ->add('genre')
- ->add('user_id', 'hidden', array('data'=>4,))
- ;
- }
- public function configureOptions(OptionsResolver $resolver)
- {
- $resolver->setDefaults([
- 'data_class' => Voyage::class,
- ]);
- }
- }
|
J'ai voulu mettre pour tester user_id a la valeur par défaut à 4 et le cacher mais sans succès.
Pourriez-vous m'indiquer une petite aide?
Je vous remercie !