带有Postgresql的PDO2异常
您好,我对Zend Framework 2有问题带有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
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,问题出在搜索路径中…添加您自己的答案,提供详细信息,然后您可以接受它。