मैं json एन्कोडिंग के लिए ऑब्जेक्ट की श्रेणी परिवर्तित करना चाहते हैं की सरणी के साथ काम नहीं कर रहा है, मैं इसjson एनकोड वस्तुओं
$allVisits = $mapper->getAllVisits($year, $month);
echo json_encode($allVisits);
की तरह बनाने के लिए और यहाँ है getAllVisists विधि
function getAllVisits($year, $month) {
$where = array(
'year = ?' => $year,
'month = ?' => $month
);
$resultSet = $this->getDbTable()->fetchAll($where);
$visitsEntries = array();
foreach ($resultSet as $row) {
$entry = new Visits_Model_Visit();
$entry->setId($row->visit_id)
->setDay($row->day)
->setDate($row->date)
->setTarget($row->target)
->setStatus($row->visit_status)
->setTime($row->visit_time);
$visitsEntries[] = $entry;
}
return $visitsEntries;
}
जब मैं गूंज है $ allVisits के आकार में यह रिकॉर्ड की सही संख्या वापसी, लेकिन में js मूल्यों इस तरह खाली प्राप्त कर रहे हैं [{}, {}, {}, {}]
संपादित
जब मैं print_r ($ allVisists) brfore यह एन्कोडिंग यह रिटर्न
Array
(
[0] => Visits_Model_Visit Object
(
[day:private] => sunday
[date:private] => 2012-03-06
[target:private] => شسي
[id:private] => 1
[status:private] => 0
[time:private] => 12:00:00
)
[1] => Visits_Model_Visit Object
(
[day:private] => sunday
[date:private] => 2012-03-06
[target:private] => clinnics
[id:private] => 4
[status:private] => 0
[time:private] => 00:00:00
)
[2] => Visits_Model_Visit Object
(
[day:private] => Tuesday
[date:private] => 2012-03-06
[target:private] => clinnics
[id:private] => 5
[status:private] => 0
[time:private] => 00:00:00
)
[3] => Visits_Model_Visit Object
(
[day:private] => Wednesday
[date:private] => 2012-03-28
[target:private] => ??????? ???????
[id:private] => 7
[status:private] => 0
[time:private] => 12:00:00
)
)
क्या आपने 'json_encode' को कॉल करने से पहले' print_r ($ allVisits) 'की कोशिश की है? – jerrymouse
यह सरणी को ठीक से प्रिंट करता है – palAlaa