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

时间:2018-05-19 06:10:10

标签: doctrine-orm orm symfony-3.4

在我的表中,id是自动增量。并且cid和dsid不能为NULL。在插入时我需要以某种方式在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;

1 个答案:

答案 0 :(得分:0)

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