在Zend Framework 1中输出json中的多行

时间:2015-01-28 10:33:33

标签: php json zend-framework

我已经搜索过,无法找到问题的答案。

我有以下代码循环数组,然后获取不同$ id的结果。
使用echo json_encode($row);时的输出将返回所有结果,但显示zend布局。
但是,使用$this->_helper->json($row,true);时,布局不会显示,但只返回一个结果。

如何返回多个结果?

非常感谢任何帮助。

public function testAction()

{



    //Get latest revision from database and loop through $id's
    $id = array('308', '307', '306');

    //Connect to database

    foreach($id as $lId) {

        $db = Zend_Db_Table::getDefaultAdapter();


        $select = $db->select('')
            ->from('LinktagRevisions')
            ->where('linktagId = ?', $lId)
            ->order('updated DESC')
            ->limit(1);

        $stmt = $select->query();
        while ($row = $stmt->fetch()) {


            $this->_helper->json($row,true);
    //Encode as json and echo result
           // echo json_encode($row);
        }


    }

}

1 个答案:

答案 0 :(得分:1)

我想你可以试试这个:

$result = array();
foreach($id as $lId) {
    ....
    $stmt = $select->query();
    $result[$lId] = $stmt->fetchAll();

}
$this->_helper->json($result,true);