Doctrine orm 将自动增量ID插入到同一插入中的其他列

Doctrine orm 将自动增量ID插入到同一插入中的其他列,doctrine-orm,orm,symfony-3.4,Doctrine Orm,Orm,Symfony 3.4,在我的表格中,id是自动递增的。并且cid和dsid不能为空。在插入时,我需要在dsid中插入自动增量cid的值。我如何在ORM/Symfony中处理此问题 表: -------------------------------------- cid | dsid | lid -------------------------------------- 实体: /** * @var int * * @ORM\Column(name="CID", type="integer", nulla

在我的表格中,id是自动递增的。并且cid和dsid不能为空。在插入时,我需要在dsid中插入自动增量cid的值。我如何在ORM/Symfony中处理此问题

表:

--------------------------------------
cid | dsid | lid
--------------------------------------
实体:

 /**
 * @var int
 *
 * @ORM\Column(name="CID", type="integer", nullable=false)
 * @ORM\Id
 * @ORM\GeneratedValue(strategy="IDENTITY")
 */
private $cid;

/**
 * @var int
 *
 * @ORM\Column(name="DSID", type="integer", nullable=false)
 */
private $dsid;

/**
 * @var int
 *
 * @ORM\Column(name="LID", type="integer", nullable=false)
 */
private $lid;

Id的生成在插入过程中发生在数据库端,它与条令无关。您可以在数据库端实现触发器。或者将字段设置为空以插入记录,然后使用postFlush事件将这些字段设置为ID。

谢谢。我创建了一个事件侦听器来处理这个问题。