2013-01-11 7 views
11

Ich habe ein Problem mit der Umsetzung der vielen zu vielen Beziehung in der Sonate Admin Bearbeitungsformular, mit der folgenden Struktur.Sonata Admin Bearbeitungsformular viele zu viele funktioniert nicht - symfony2.1.6

purchase (id, total_price, discount, created_at) 
purchase_product (purchase_id, product_id, quantity) 
product (id, title, desc, price, thumbnail, created_at) 

Ich habe viele Threads gesehen und habe die in ihnen aufgeführten Lösungen ausprobiert. Ich habe versucht,

->add('products', 'sonata_type_model', array('by_reference' => false)) 

bekomme ich folgende Fehler

No entity manager defined for class Doctrine\ORM\PersistentCollection 

Dann, wenn ich nicht einen Weg, dies zu lösen finden konnte, ich

geschaltet
->add('products', 'sonata_type_collection', array(), array('edit' => 'inline', 'inline' => 'table') 

Ich habe die folgenden Fehler

INVALID MODE type : sonata_type_collection - mapping : 8 

Ich bin auch una Sie können herausfinden, wie Sie die Menge aus der Tabelle purchase_product abrufen und anzeigen können.

Alle Hinweise und Hilfe wird sehr geschätzt.

Antwort

13

Sie können versuchen, ‚erweitert‘ => true und ‚multiple‘ => true

->add('products', 'sonata_type_model', array('expanded' => true, 'by_reference' => false, 'multiple' => true)) 
+2

Dank Daniel, Gibt es eine Weise, die ich das letzte zugehörige Produkt zusammen mit seinen Details mit dem Kauf laden kann hinzufügen, Anstatt alle Produkte mit Checkboxen zu laden, muss ich auch die Menge anzeigen, die in der Tabelle purchase_product (der Verknüpfungstabelle) enthalten ist. Gibt es eine Möglichkeit? – dagger