0

こんにちは、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;
}

奇妙なのは、ロケールサーバーですべてが機能していることです...問題を見つけるための提案はありますか? ありがとう

アップデート:

同じクエリを直接実行すると、

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

全て大丈夫。

4

1 に答える 1

1

問題が見つかりました。

Postgresqlの検索パスが、メイン スキーマ「パブリック」ではなく、別のスキーマに設定されました

リチャードに感謝!

于 2013-08-23T08:14:46.570 に答える