Pregunta Editar edición de administrador de Sonata de muchos a muchos no funciona - symfony2.1.6


Tengo un problema con la implementación de la relación de muchos a muchos en el formulario de edición de administrador de sonata, con la siguiente estructura.

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

He visto muchos hilos y he probado las soluciones que figuran en ellos. Yo he tratado

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

Obtuve el siguiente error

No entity manager defined for class Doctrine\ORM\PersistentCollection 

Entonces, cuando no pude encontrar una manera de resolver esto, cambié a

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

Tuve el siguiente error

INVALID MODE type : sonata_type_collection - mapping : 8 

Tampoco puedo averiguar cómo obtener y mostrar la cantidad de la tabla purchase_product.

Cualquier sugerencia y ayuda es muy apreciada.


12
2018-01-11 20:55


origen


Respuestas:


Puede intentar agregar 'expandido' => verdadero y 'múltiple' => verdadero

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

14
2018-01-11 21:19