2013-01-11 27 views
11

Sonata admin düzenleme formunda, çok sayıdaki ilişkiyi uygulamakla ilgili olarak aşağıdaki yapıya sahip bir sorun yaşıyorum.Sonata Yönetici düzenleme formu pek çok işe yaramıyor - 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) 

Çok sayıda iş parçacığı gördüm ve listelenen çözümleri denedim. Ben

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

aşağıdaki hatayı ben bu çözmek için bir yol bulamadı Sonra

No entity manager defined for class Doctrine\ORM\PersistentCollection 

olsun

denedi, ben

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

geçti aşağıdaki hata var

INVALID MODE type : sonata_type_collection - mapping : 8 

Ben de değilim Purcha_product tablosundan miktarın nasıl alınacağını ve gösterileceğini anlamaya çalışın.

Herhangi bir işaretçi ve yardım oldukça beğeni topluyor.

cevap

13

Sen => true ve 'çoklu'

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

teşekkürler Daniel => true 'genişletilmiş' eklemek için deneyebilirsiniz, ben onun detayları ile birlikte satın son ilişkili ürünü yükleyebilirsiniz bir yolu var mı, Tüm ürünleri onay kutularıyla yüklemek yerine - satınalma tablosundaki (bağlantı tablosu) miktarı da göstermem gerekiyor - herhangi bir yol var mı? – dagger

İlgili konular