Quiero convertir matriz de objetos a JSON codificación, hago como estoJSON de codificación no está trabajando con matriz de objetos
$allVisits = $mapper->getAllVisits($year, $month);
echo json_encode($allVisits);
y aquí es getAllVisists método
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;
}
cuando me hago eco de la tamaño de $ allVisits devuélvalo número correcto de registros, pero en js los valores se reciben vacío como esto [{}, {}, {}, {}]
Editar
Cuando print_r ($ allVisists) brfore que lo codifica vuelve
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
)
)
¿Has probado 'print_r ($ allVisits)' antes de llamar a 'json_encode'? – jerrymouse
Imprime la matriz correctamente – palAlaa