在SonataAdmin表单中保存相关对象时出现问题

时间:2015-09-25 14:39:46

标签: php symfony sonata-admin symfony-sonata

我是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,

在发送/保存表单时,会出现错误,在扇区中,给定值不正确"。 我很感激任何建议。

0 个答案:

没有答案