我已经检查过,无法找到这个问题的答案。我有一个查询,它返回表'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为字符串
答案 0 :(得分:0)
$phpNative = Zend_Json::decode($encodedValue);
$json = Zend_Json::encode($phpNative);
http://framework.zend.com/manual/1.12/en/zend.json.basics.html