J'ai suivi un tuto pour l'imbrication de formulaires. http://http://www.symfony-project.or...Advanced-Forms
pour mon cas, ça concerne l'enregistrement de fichiers pdf.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 $this->useFields(array('chemin_pdf')); $this->setWidget('chemin_pdf', new sfWidgetFormInputFile()); $this->setValidator('chemin_pdf', new sfValidatorFile(array( 'mime_categories' => array('pdf' => array('application/pdf', 'application/x-pdf')), 'mime_types' => 'pdf', 'path' => sfConfig::get('sf_upload_dir').'/pdf', ))); $this->validatorSchema['chemin_pdf']->setOption('required', false);Seulement, voilà, dans la base de données est enregistré 5 résultats malgré que j'ai rempli pour un seul pdf.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 $subForm = new sfForm(); for ($i = 0; $i < 5; $i++) { $ressPdf = new RessourcePdf(); $ressPdf->Chantier = $this->getObject(); $form = new RessourcePdfForm($ressPdf); $subForm->embedForm($i, $form); } $this->embedForm('Téléchargement pdf', $subForm);
Une deuxième question aussi, je souhaite que l'utilisateur puisse voir dans le fichier d'édition de l'admin generator, les champs remplis avec les chemins des pdf enregistrés en base de donnée?
Partager