Silex最后插入id

时间:2016-09-22 14:16:54

标签: postgresql doctrine-orm silex

我找不到在silex中获取最新插入ID的简短方法

 $app['db']->insert('users', array(
                        'password' => password_hash($data['password'], PASSWORD_BCRYPT),
                        'email' => $data['email'],
                        'name' => $data['name'],
                        'surname' => $data['surname'],
                        'activation_code' => $activation_code,

                    )
                );

有没有人帮我如何获取最新的插入ID

2 个答案:

答案 0 :(得分:1)

是的,我找到了解决方案, 因为我使用的是PGSql,所以我必须有声明序列。

$userId = $app['db']->lastInsertId('users_seq');

这段代码完美无缺......

答案 1 :(得分:0)

如果$app["db"]是Doctrine DBAL连接,那么它可以使用lastInsertId()方法。