0

我在 Postgresql 中使用视图,但在 Zend 中遇到问题:我无法检索插入请求的最后插入值。

示例:我有一个 user_view,当我插入时,它会改为:

INSERT INTO basic_user(name, email) VALUES [...]; INSERT INTO extended_user(id, phone) VALUES (lastval(), [...]);

当我在 Zend 中执行请求并调用 getGeneratedValue() 它返回 NULL...

我怎样才能得到 lastval() ?

我试图在我的 INSERT 中使用 RETURNING 子句但没有成功..

谢谢你的帮助。

4

1 回答 1

0

PGSQL 中的解决方案是currval(Sequence name) PG Doc

例子

INSERT INTO basic_user(name, email) VALUES [...]; 插入extended_user(id,电话)值(currval(basic_user_seq)(),[​​...]);

于 2014-07-23T15:11:25.190 回答