Identification
Pas encore inscrit ? Cliquez-ici
SOSOrdi.net et le(s) don(s) : quelle manière serait, selon - et pour ;-) - vous, la plus pratique ou la plus intéressante ?
  • On ne change pas : je donne ponctuellement, quand j'ai envie et le montant que je veux !
      86%
  • L'air du temps : un don régulier via abonnement avec 0 % de pubs sur le site !
      7%
  • Bad romance : j'aimerais effectuer une donation mais via CB ou chèque !
      0%
  • Aussi libre que moi : je ne donne(rai) rien / je paye déjà de ma personne sur le site !
      2%
  • Ne sait pas / Ne se prononce pas : Ah bon ?! On peut faire une donation !
      5%
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 dans la catégorie PHP par dgmick

1 Réponse

Bonjour

Votre incident est il toujours d'actualité ?

Cordialement,
répondu le 23 Juin 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 17 vues
26 réponses 837 vues
posté le 27 Mar 2006 dans la catégorie Programmation par psi343
15 réponses 473 vues
posté le 15 Mar 2006 dans la catégorie Logiciel mail par aztec1
Retour en haut
...