2016-09-23 7 views
0

Ich habe zwei Entitäten, Product und Purchased. Ich habe eine Liste von Standardprodukten, die in Db gespeichert sind und die der Benutzer kaufen kann. Sobald die Zahlung abgeschlossen ist, möchte ich das ausgewählte Produkt in Purchased speichern.Speichern von Objekten mit Doctrine - Auswahl der richtigen Tabelle

Dies ist der Code, den ich habe, wenn die Zahlung Scheck mit Paypal gibt Verified:

 $product = new Product; 
     $product->setName($this->get('session')->get('name')); 
     $product->setDescription($this->get('session')->get('description')); 
     $product->setPrice($this->get('session')->get('price')); 

     $purchased = new Purchased; 
     $purchased = $product; 

     $em = $this->getDoctrine()->getManager(); 
     $em->persist($purchased); 
     $em->flush(); 

Am Ende habe ich das Objekt in Product gespeichert und nicht in Purchased, die effektiv die Tabelle I einfügen will, ist das Objekt in. Vorschläge?

Antwort

1

Schauen Sie sich das Code, den Sie haben:

$purchased = new Purchased; 
$purchased = $product; 

In Zeile 2 Ihre $purchased wird eine $product Instanz, deshalb in Product einfügen gemacht wird, wenn Sie $em->persist($purchased);

nennen
Verwandte Themen