Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有Postgresql的PDO2异常_Postgresql_Zend Framework2 - Fatal编程技术网

带有Postgresql的PDO2异常

带有Postgresql的PDO2异常,postgresql,zend-framework2,Postgresql,Zend Framework2,您好,我对Zend Framework 2有问题 File: /home/marketplace/htdocs/vendor/zendframework/zendframework/library/Zend/Db/Adapter/Driver/Pdo/Statement.php:240 Message: SQLSTATE[42P01]: Undefined table: 7 ERROR: relation "users" does not exist LINE 1: ...ELECT COUN

您好,我对Zend Framework 2有问题

File:
/home/marketplace/htdocs/vendor/zendframework/zendframework/library/Zend/Db/Adapter/Driver/Pdo/Statement.php:240
Message:
SQLSTATE[42P01]: Undefined table: 7 ERROR:  relation "users" does not exist
LINE 1: ...ELECT COUNT(1) AS "c" FROM (SELECT "users".* FROM "users") A...
                                                         ^
在我的模型中,我有

public function fetchAll($paginated=false)
{
    if($paginated) {
        $select = new Select('users');
        $select->order('id DESC');
        $resultSetPrototype = new ResultSet();
        $resultSetPrototype->setArrayObjectPrototype(new User());
        $paginatorAdapter = new DbSelect(
            $select,
            $this->tableGateway->getAdapter(),
            $resultSetPrototype
        );
        $paginator = new Paginator($paginatorAdapter);
        return $paginator;
    }
    $resultSet = $this->tableGateway->select(function(Select $select){
        $select->limit('30')->order('id DESC');
    });
    return $resultSet;
}
奇怪的是,在LocaleServer中,一切都在运行。。。 有什么建议可以找到问题的地方吗? 谢谢

更新:

如果我直接执行相同的查询

$sql = 'SELECT COUNT(1) AS "c" FROM (SELECT "users".* FROM "users") AS "original_select"';
$resultSet = $this->tableGateway->getAdapter()->query($sql);
return $resultSet; 
一切正常。

我发现了问题

Postgresql的搜索路径被设置为另一个架构,而不是主架构“public”


感谢理查德

也许可以证明您在live server上确实有一个“用户”表。否则,消息非常清楚。用户存在于远程服务器上,然后您将作为其他用户连接,或者连接到其他数据库,或者搜索路径被篡改。感谢Richard,问题出在搜索路径中…添加您自己的答案,提供详细信息,然后您可以接受它。