获取symfony中插入行的主键ID

Flo*_*oat 4 php mysql doctrine symfony doctrine-orm

我有一个symfony函数返回一个rest api.我可以从端点成功地将数据发布到新记录.这是symfony控制器,如图所示

$users->setUsername($request->request->get('username'));
$users->setPhonenumber($request->request->get('phonenumber'));
$users->setEmail($request->request->get('email'));
$users->setPassword($request->request->get('password'));
$users->setDateregistered(new \DateTime('now'));

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

假设上面的内容成功地将新记录插入到新表中,我的挑战是获取该表的主键.

Ale*_*eri 8

在刷新方法后尝试这个:

$userId = $users->getId();
Run Code Online (Sandbox Code Playgroud)

你可以这样做,因为教义保存了你传递的变量