2013-01-11 15 views
11

मुझे निम्नलिखित संरचना के साथ सोनाटा एडमिन एडिट फॉर्म में कई रिश्तों को लागू करने में समस्या है।सोनाटा एडमिन कई लोगों को संपादित नहीं करता है - 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) 

मैंने कई धागे देखे हैं और उनमें सूचीबद्ध समाधानों का प्रयास किया है। मैं

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

मैं निम्न त्रुटि

No entity manager defined for class Doctrine\ORM\PersistentCollection 

फिर जब मैं इस को हल करने के लिए एक रास्ता नहीं मिल सका पाने की कोशिश की है, मैं

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

में स्विच मैं निम्नलिखित त्रुटि मिली

INVALID MODE type : sonata_type_collection - mapping : 8 

मैं भी ऊना हूँ buy_product तालिका से मात्रा प्राप्त करने और प्रदर्शित करने के तरीके को समझने के लिए खून।

किसी भी पॉइंटर्स और सहायता की अत्यधिक सराहना की जाती है।

उत्तर

13

आप 'का विस्तार' जोड़ने का => true और 'कई' => true

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

धन्यवाद डैनियल कोशिश कर सकते हैं, वहाँ एक रास्ता मैं अपने विवरण के साथ खरीद के साथ पिछले जुड़े उत्पाद लोड कर सकते हैं है, चेकबॉक्स के साथ सभी उत्पादों को लोड करने के बजाय - मुझे buy_product तालिका (लिंकिंग टेबल) में मौजूद मात्रा को दिखाने की भी आवश्यकता है - क्या कोई तरीका है? – dagger

संबंधित मुद्दे