Identification
Pas encore inscrit ? Cliquez-ici
Abandon progressif de la connectique Jack sur les smartphones : Qu'en pensez-vous ?
  • Just Jack : rien de mieux, rien de moins !
      77%
  • J'aurais aimé quelque chose de plus moderne tout en conservant une connectique !
      8%
  • Très bien : la prise Jack, c'est out !
      9%
  • Ne sait pas / Pas d'opinion
      6%
Voir les derniers sondages

[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
posté le 19 Avr 2017 dans la catégorie PHP par dgmick

1 Réponse

Bonjour

Votre incident est il toujours d'actualité ?

Cordialement,
répondu le 23 Juin 2017 par FabriceDSB

Actualités / Articles / Astuces associés :

Questions associées:

9 réponses 11 vues
posté le 21 Oct 2003 dans la catégorie PHP par Toluen
5 réponses 10 vues
5 réponses 18 vues
26 réponses 1,033 vues
posté le 27 Mar 2006 dans la catégorie Programmation par psi343
15 réponses 576 vues
posté le 15 Mar 2006 dans la catégorie Logiciel mail par aztec1
Retour en haut
...