【问题标题】:Zend 2 + Postgresql views - getGeneratedValue()Zend 2 + Postgresql 视图 - getGeneratedValue()
【发布时间】:2013-12-01 08:28:39
【问题描述】:

我在 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 子句但没有成功..

感谢您的帮助。

【问题讨论】:

标签: postgresql insert zend-framework2 lastinsertid


【解决方案1】:

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

例子

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多