Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在SonataAdmin表单中保存相关对象时出现问题_Php_Symfony_Sonata Admin_Symfony Sonata - Fatal编程技术网

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

Php 在SonataAdmin表单中保存相关对象时出现问题,php,symfony,sonata-admin,symfony-sonata,Php,Symfony,Sonata Admin,Symfony Sonata,我是SonataAdmin/frameworks的新手,我正在为相当复杂的表单而挣扎。我已经尝试过其他问题中提供的解决方案和技巧,但没有成功。 问题是,我无法将一个实体(称为扇区)保存到数据库中;这是一对多的关系 代码如下: Sector.php: * @ORM\ManyToOne(targetEntity="Offer", inversedBy="sectors") * @ORM\JoinColumn(name="offer_id", referencedColumnName=

我是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,
发送/保存表单时,出现一个错误,即扇区中的“给定值不正确”。 如果有任何建议,我将不胜感激