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:
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:
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?