0
我试图将一个magento对象数组转换为json,但它给出结果{}
。无法将Magento对象数组响应转换为json格式
$facetColor = Mage::getModel('facets/color')->getCollection();
打印阵列给我
print "<pre>";
print_r($facetColor);
gamer_Facets_Model_Resource_Color_Collection Object
(
[_joinedFields:protected] => Array
(
)
[_model:protected] => facets/color
[_resourceModel:protected] => facets/color
[_resource:protected] => Gamer_Facets_Model_Resource_Color Object
(
[_resources:protected] => Mage_Core_Model_Resource Object
(
[_connectionTypes:protected] => Array
(
)
[_connections:protected] => Array
(
[core_read] => Varien_Db_Adapter_Pdo_Mysql Object
(
[_defaultStmtClass:protected] => Varien_Db_Statement_Pdo_Mysql
[_transactionLevel:protected] => 0
[_connectionFlagsSet:protected] => 1
[_ddlCache:protected] => Array
(
[1] => Array
(
[log_visitor_info] => Array
(
[visitor_id] => Array
(
[SCHEMA_NAME] =>
[TABLE_NAME] => log_visitor_info
[COLUMN_NAME] => visitor_id
[COLUMN_POSITION] => 1
[DATA_TYPE] => bigint
[DEFAULT] => 0
[NULLABLE] =>
[LENGTH] =>
[SCALE] =>
[PRECISION] =>
[UNSIGNED] => 1
[PRIMARY] => 1
[PRIMARY_POSITION] => 1
[IDENTITY] =>
)
[http_referer] => Array
(
[SCHEMA_NAME] =>
[TABLE_NAME] => log_visitor_info
[COLUMN_NAME] => http_referer
[COLUMN_POSITION] => 2
[DATA_TYPE] => varchar
[DEFAULT] =>
[NULLABLE] => 1
[LENGTH] => 255
[SCALE] =>
[PRECISION] =>
[UNSIGNED] =>
[PRIMARY] =>
[PRIMARY_POSITION] =>
[IDENTITY] =>
)
然后我用这个代码,将其转换成JSON格式:
$jsonData = Mage::helper('core')->jsonEncode((array)$facetColor);
echo $jsonData;
并得到结果{}
。
我也尝试使用json_encode
函数,但仍然没有运气,结果相同。
感谢@Reena Parekh的回复我只是看看它的代码,并很快告诉你 – RickyN73
现在仍然没有运气它正在显示空白屏幕 – RickyN73
你确定你正在收集数据在你的收藏?我想你会得到一个空的收藏。你可以使用$ facetColor-> getSize()来检查它。getSize的输出应该大于0. –