2013-08-21 33 views
0

您好我有一个问题与Zend框架2.PDOException ZF2 PostgreSQL的

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; 
} 

奇怪的是,在区域服务器一切工作... 任何建议在哪里可以找到问题? 感谢

UPDATE:

如果我直接做相同的查询,

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

一切正常。

+1

也许表明你确实在活动服务器上有一个“用户”表。否则,消息很清楚。 –

+0

用户存在于远程服务器上 – Igor

+2

然后,您以不同的用户身份或不同的数据库进行连接,或者正在搜索路径。 –

回答

1

我发现了这个问题。

搜索路径的PostgreSQL被设置好的另一种架构,而不是主要模式的“公共”

感谢理查德!