Symfony2:获取持久化对象的id

Mil*_*loš 29 database persistence entity symfony

我有两个实体:用户和人.

在实体用户中,我需要关联人员的id:user_id.

当我创建一个新用户时,我必须首先创建一个人,然后创建用户.在用户中,我必须输入相应人员的id,为此我需要获取持久对象人员的id,这是一个自动增量.

是否有可能获得对象的id后:

$em->persist($person);
$em->flush();
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做?

另一种方法是在表Person中搜索最大的id并取这个,但我认为应该有一个更好更容易的方法来获取持久化对象的id.

以php为例,当我执行时

$articleID = $_DB->queryRaw((....);
Run Code Online (Sandbox Code Playgroud)

我得到了那样的id.

Hab*_*lah 46

Doctrine作为默认ORM的Symfony2将在数据存储在数据库后自动生成ID.所以你可以拨打ID->getId()

$id = $person->getId();
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,我会在1小时内接受答案,我现在已经开始了. (2认同)