在我的表中,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;
答案 0 :(得分:0)
在插入过程中,Id生成发生在数据库端,它与Doctrine无关。您可以在数据库端实现触发器。或使字段可以为空插入记录,然后使用postFlush事件将这些字段设置为等于ID。