我与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()