Doctrine orm 将自动增量ID插入到同一插入中的其他列
在我的表格中,id是自动递增的。并且cid和dsid不能为空。在插入时,我需要在dsid中插入自动增量cid的值。我如何在ORM/Symfony中处理此问题 表: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
--------------------------------------
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。谢谢。我创建了一个事件侦听器来处理这个问题。