ZF2 PostgreSQL数据库适配器错误

时间:2015-03-10 22:10:40

标签: php postgresql zend-framework2

是否有人在ZF2中使用PostgreSQL适配器遇到了表名错误?

我有一个名为UserId的列,当我尝试基于此更新/删除行时,我收到此错误:

ERROR:  column 'userid' does not exist

而不是UserId

这是我的代码:

$delete = $this->delete(
        'Users'
        , array(
             'UserId = ?' => $UserId
        )
    );

可能与autoQuoteIdentifiers有关但我在网上找不到很多内容。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

问题是camel cased列名需要用双引号括起来,所以数组应该是:

array('"UserId" = ?' => $UserId)