在Zend Framework 1中反序列化数组中的数据

时间:2015-01-28 13:25:25

标签: php zend-framework serialization

我已经检查过,无法找到这个问题的答案。我有一个查询,它返回表'linktagRevisions'中'content'的值,用于给定的ID数组。然后循环查询,然后将数据输出为json字符串。

'content'是序列化的,如何在json输出中反序列化并显示?

这是我的代码:

public function testAction()

{


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

    //setup array and loop

    $result = array();

    foreach($id as $lId) {

        //Connect to database

        $db = Zend_Db_Table::getDefaultAdapter();

        //Perform Query
        $select = $db->select('')
            ->from(array('lr'=>'LinktagRevisions'),
            array('content'))
            ->where('linktagId = ?', $lId)
            ->order('updated DESC')
            ->limit(1);


        $stmt = $select->query();
        $result[$lId] = $stmt->fetch();


    }

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

我在尝试不同的事情时遇到的标准错误是:

警告:unserialize()要求参数1为字符串

1 个答案:

答案 0 :(得分:0)

$phpNative = Zend_Json::decode($encodedValue);
$json = Zend_Json::encode($phpNative);

http://framework.zend.com/manual/1.12/en/zend.json.basics.html