Mysql 表模型的问题

Mysql 表模型的问题,mysql,zend-framework,pdo,model,Mysql,Zend Framework,Pdo,Model,我最近在一个表格模型上遇到了一个问题,我真的无法解释为什么会发生这种情况。我想从表中选择所有内容并按降序返回。但当我试图显示它时,什么也没有显示: 代码: 结果: 奇怪的是,它与参数一起工作,而不是没有任何想法?您需要按post\u id排序 public function displayPosts() { $adapter = $this->getAdapter(); $result = $adapter->query('SELECT * FROM `posts`

我最近在一个表格模型上遇到了一个问题,我真的无法解释为什么会发生这种情况。我想从表中选择所有内容并按降序返回。但当我试图显示它时,什么也没有显示:

代码:

结果:


奇怪的是,它与参数一起工作,而不是没有任何想法?

您需要按post\u id排序

public function displayPosts()
{
    $adapter = $this->getAdapter();
    $result = $adapter->query('SELECT * FROM `posts`')->order(array('post_id' => 'DESC'));

    return $result;
}

您可以发布数据库表结构plz
致命错误:调用未定义的方法Zend\Db\Adapter\Driver\Pdo\Statement::order()
是因为Pdo驱动程序吗?我应该把它改成Mysqli吗?
<?php

//Will be used at a later date

namespace Blog\Model\Table;

use Zend\Db\TableGateway\TableGateway;

class Blog extends TableGateway
{
    public function __construct($adapter)
    {
        parent::__construct('posts', $adapter);
    }

    public function displayPosts($id = 6)
    {
        $adapter = $this->getAdapter();
        $result = $adapter->query('SELECT * FROM `posts` WHERE `post_id` = ?', array($id));
        return $result;
    }
}
public function displayPosts()
{
    $adapter = $this->getAdapter();
    $result = $adapter->query('SELECT * FROM `posts`')->order(array('post_id' => 'DESC'));

    return $result;
}