Doctrine OneTo(多/一)关系未在级联

时间:2018-01-03 21:28:59

标签: symfony doctrine-orm one-to-many one-to-one symfony-3.4

我与OTM有两个关系,另一个与OTO关系。问题是当持久化主体的id不包含在另一个实体中时。我将向您展示代码:

  

ImportationRequestEntity

/**
     * @var OfferRequest
     * @ORM\OneToOne(targetEntity="MyBundle\Entity\OfferRequest",mappedBy="importationRequest", cascade={"persist"})
     */
private $offerRequest;

/**
     * @var Offers[]|Collection
     * @ORM\OneToMany(targetEntity="MyBundle\Entity\Offer",cascade={"persist"},mappedBy="importationRequest")
     */
    private $offers;
  

OfertaEntity

/**
     * @var ImportationRequest
     * @ORM\ManyToOne(targetEntity="MyBundle\Entity\ImportationRequest", inversedBy="offers")
     */
    private $solicitudImportacion;
  

OfferRequestEntity

/**
     * @var ImportationRequest
     * @ORM\OneToOne(targetEntity="MyBundle\Entity\ImportationRequest",inversedBy="offerRequest")
     */
    private $importationRequest;

表单非常简单,只是添加新商品的商品的集合类型字段,但是当我保留表单时(在单独的操作中,表单不相关),导入请求ID不会与保留的实体一起保存(优惠和优惠请求会在输入请求ID中保留。

任何提示?我失去了什么吗?

提前致谢!

  

编辑

表单data_class是ImportationRequestEntity,在验证后代码只是

em->flush()

0 个答案:

没有答案