Ответ 1
Вы можете попробовать добавить "расширенный" = > true и "multiple" = > true
->add('products', 'sonata_type_model', array('expanded' => true, 'by_reference' => false, 'multiple' => true))
У меня возникла проблема с реализацией отношения "многие ко многим" в форме редактирования admin соната со следующей структурой.
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
Я также не могу понять, как получить и отобразить количество из таблицы purchase_product.
Любые указатели и помощь приветствуются.
Вы можете попробовать добавить "расширенный" = > true и "multiple" = > true
->add('products', 'sonata_type_model', array('expanded' => true, 'by_reference' => false, 'multiple' => true))