SOSOrdi.net
Identification
Pas encore inscrit(e) ? Cliquez-ici
Depuis le 14 Janvier 2020, Microsoft ne fournit plus de support pour Windows 7 : que comptez-vous faire ?
  • Mode fataliste : mettre à jour Windows vers sa version la plus récente (W10)
      46%
  • Mode renégat : j'aime Windows 7, je continuerai à l'utiliser sans mises à jour !
      42%
  • Mode libre : J'ai Linux.
      0%
  • Mode anti-mode : j'utilise mon propre OS !
      4%
  • Sans opinion / pas de réponse : ne sait pas
      8%
Voir les derniers sondages

Question cloturée[Symfony ] stocker des données sur une autre table

Bonjour,
En gros j'ai créer un formulaire qui utilise plusieurs entité ( formulaire imbriqué ), et les résultat récupéré de ce formulaire je souhaite les stock dans une autre table séparé en BDD. On ma parlé de faire une requête d'insertion (ou de mise à jour) dans un repository et de l'appeler depuis le contrôleur après contrôle des données soumises. mais dans ce cas la n'y aura pas de persist ou de flush dans ce cas puisque vous n'enregistrez pas un objet correspondant à une entité il n'y aura pas de persist ou de flush un truc du genre , mais j'arrive pas vraiment a le faire.


quand je valide mon formulaire, mon resultat récupéré par mon formulaire se stock ici ( id:6 )

voila mon code :
Code:
public function testAction(Request $request ){ $poste = new Poste(); $formPoste = $this->get('form.factory')->create(PosteType::class, $poste ); $historique = new Historique_employer(); if ($request->isMethod('POST')&& $formPoste->handleRequest($request)->isValid()) { $historique->setPoste($request->request['poste_id']->getData()); $historique->setCity($request->request['City']->getData()); $historique->setEmployer($request->request['Employer']->getData()); $historique->setTemps($request->request['Temps']->getData()); dump($poste);die(); $em = $this->getDoctrine()->getManager(); $em->persist($poste); $em->persist($historique); $em->flush(); }




et la l'entité ou je souhaite stoker mes information:
Code:
class Historique_employer { /** * @var int * * @ORM\Column(name="id", type="integer") * @ORM\Id * @ORM\GeneratedValue(strategy="AUTO") */ private $id; /** * @var Poste * @ORM\OneToOne(targetEntity="Poste") */ private $poste; /** * @var City * @ORM\OneToOne(targetEntity="City") */ private $city; /** * @var Temps * @ORM\OneToOne(targetEntity="Temps") */ private $temps; /** * @var Employer * @ORM\OneToOne(targetEntity="Employer") */ private $employer;

merci d'avance
fermer avec la note: clôture automatique de la question
posté le 19 Avr 2017 dans la catégorie PHP par dgmick
fermé le 25 Jan par Robot SOSOrdi

1 Réponse

Bonjour

Votre incident est il toujours d'actualité ?

Cordialement,
répondu le 23 Juin 2017 par FabriceDSB
Aidez SOSOrdi.net !

Questions associées:

9 réponses 14 vues
posté le 21 Oct 2003 dans la catégorie PHP par Toluen
5 réponses 25 vues
5 réponses 22 vues
26 réponses 1,775 vues
posté le 27 Mar 2006 dans la catégorie Programmation par psi343
15 réponses 761 vues
posté le 15 Mar 2006 dans la catégorie Logiciel mail par aztec1
Retour en haut
...