2013-01-11 5 views
11

У меня возникла проблема с реализацией отношений многих и многих в форме редактирования admin соната со следующей структурой.Sonata Admin edit form many to many not working - 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 

Я также являюсь una чтобы выяснить, как получить и отобразить количество из таблицы purchase_product.

Любые указатели и помощь очень ценятся.

ответ

13

Вы можете попробовать добавить «расширить» => верно и «множественный» => правда

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

благодаря Daniel, Есть ли способ я могу загрузить последнюю связанный продукт с покупкой вместе с подробностями, вместо загрузки всех продуктов с помощью флажков - мне также нужно показать количество, которое находится в таблице purchase_product (таблица ссылок) - есть ли какой-либо способ? – dagger