Я новичок в SonataAdmin / frameworks, и я борюсь с довольно сложной формой. Я уже пробовал решения и советы, представленные в других вопросах, но безуспешно.
Проблема в том, что я не могу сохранить один объект (называемый Секторами) в базе данных; это отношения один-ко-многим.
Вот код:
Sector.php:
* @ORM\ManyToOne(targetEntity="Offer", inversedBy="sectors")
* @ORM\JoinColumn(name="offer_id", referencedColumnName="id", onDelete="SET NULL")
*/
private $offer;
Offer.php:
* @ORM\OneToMany(targetEntity="Sector", mappedBy="offer", cascade={"persist"})
*/
private $sectors;
OfferAdmin.php:
$repositorySector = $this->getModelManager()->getEntityManager('AppBundle:Sector')->getRepository('AppBundle:Sector');
$sector_s = $repositorySector->findByEvent($event);
$formMapper
->add('sectors', 'entity', array(
'mapped' => true,
'class' => 'AppBundle:Sector',
'choices' => $sector_s,
'required' => true,
При отправке / сохранении формы появляется ошибка, что в секторах «заданное значение неверно».
Буду благодарен за любой совет.
Задача ещё не решена.
Других решений пока нет …