Zend framework2 Zend framework 2 CSV数据作为数组或字符串

Zend framework2 Zend framework 2 CSV数据作为数组或字符串,zend-framework2,Zend Framework2,我还是Zend的新手,在将数据导出到CSV时遇到了一些问题 我找到了一个很好的资源来解释标题和下载部分,但是我在尝试导出实际数据时遇到了问题 如果我创建了一个变量,比如$content=test,那么使用上面的代码可以很好地导出 然而,当我复制索引代码,进行一些更改,并将其引入到我的downloadAction中时,我会遇到一些问题,我认为这些问题是由于我的内容是作为对象而不是数组或字符串返回的 我的模块通过以下方式获取SQL: public function fetchAllMembers($

我还是Zend的新手,在将数据导出到CSV时遇到了一些问题

我找到了一个很好的资源来解释标题和下载部分,但是我在尝试导出实际数据时遇到了问题

如果我创建了一个变量,比如$content=test,那么使用上面的代码可以很好地导出

然而,当我复制索引代码,进行一些更改,并将其引入到我的downloadAction中时,我会遇到一些问题,我认为这些问题是由于我的内容是作为对象而不是数组或字符串返回的

我的模块通过以下方式获取SQL:

public function fetchAllMembers($order = null , $order_by = null, $selectwhere = null) {
    $session = new SessionContainer('logggedin_user');
    $sql = new Sql($this->adapter);
    $select = new Select();

        $select->from(array('u' => 'tbl_all_data'));
        if ($selectwhere != null){
            $select->where($selectwhere);
        }
        $select->order($order_by . ' ' . $order);

    $selectString = $sql->getSqlStringForSqlObject($select);    
    $results = $this->adapter->query($selectString, Adapter::QUERY_MODE_EXECUTE);
    $results->buffer();
    return $results;
}
 $content = $modulesTable->fetchAllMembers($order, $order_by, $where);
我的控制器正在使用以下命令调用该SQL:

public function fetchAllMembers($order = null , $order_by = null, $selectwhere = null) {
    $session = new SessionContainer('logggedin_user');
    $sql = new Sql($this->adapter);
    $select = new Select();

        $select->from(array('u' => 'tbl_all_data'));
        if ($selectwhere != null){
            $select->where($selectwhere);
        }
        $select->order($order_by . ' ' . $order);

    $selectString = $sql->getSqlStringForSqlObject($select);    
    $results = $this->adapter->query($selectString, Adapter::QUERY_MODE_EXECUTE);
    $results->buffer();
    return $results;
}
 $content = $modulesTable->fetchAllMembers($order, $order_by, $where);
任何帮助都将不胜感激,我不需要任何人为我编写代码,只要帮助我指出正确的方向即可。

$this->adapter->query返回一个Zend\Db\ResultSet对象。因此,您需要调用$results=$results->toArray;发送一个数组


您还需要在数组中循环并在视图文件中回显它。

适配器返回的结果是类型。我想你至少需要打个电话

current()
方法来获取一些数据。它们将是数组类型的,所以,再次需要对它们进行处理。 toArray通常用于快速获取数据

获取数据的更复杂的方法是使用下一种方法来获取当前数据:


这只是一个示例,但在某些情况下可能很有用。

您的代码和链接都没有显示$content是如何分配的。Prandeep,我只是做了一个小编辑,但您是正确的$内容就是我想弄明白的。正如我提到的,如果我让$content=test,我的代码工作得很完美,我会得到一个带有test这个词的CSV。我想弄明白的是,如何使用fetchAllMembers提供的所有数据制作$content=数组。谢谢,这正是我要找的电话。谢谢你的回答,我将对此进行研究,但另一个答案正是我需要的电话。