我是SonataAdmin /框架的新手,我正在努力应对相当复杂的形式。我已经尝试过在其他问题中提供的解决方案和提示,但没有成功。 问题是,我无法将一个实体(称为Sectors)保存到数据库中;这是一对多的关系。
以下是代码:
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,
在发送/保存表单时,会出现错误,在扇区中,给定值不正确"。 我很感激任何建议。