2010-10-08 18 views
5

quiero generar una matriz que contenga números.Symfony: error al acceder a una matriz

estoy creando la matriz como esta (que recibimos las estadísticas de los últimos 7 días):

<?php public function getStatisticsTeams() 
{ 
    $tab = array(); 
    for($i=7;$i=0;$i--) 
    { 
    $q = Doctrine_Query::create() 
    ->from('stJob j') 
    ->where('j.created_at = ?', date('Y-m-d h:i:s' , time() - 86400 * $i)) 
    ->execute() 
    ->count(); 
    $tab[] = $q; 
    } 
    return $tab; 
} 

action.class.php

$this->st_job = Doctrine::getTable('StJob')->getStatisticsTeams(); 

El uso de la matriz en mi plantilla .php:

$chart->inlineGraph(array('hits' => $st_job), array('Monday', 'Tuesday', 'Wednesday' ....), 'div_id'); 

Cuando intento acceder a mi gama falla porque la función que utilice debe tener una matriz que se supone que contienen por ejemplo (43,5,87,3,29,8,10), y cuando me var_dump($st_job) (mi matriz)

object(sfOutputEscaperArrayDecorator)#363 (3) { ["count":"sfOutputEscaperArrayDecorator":private]=> int(0) ["value":protected]=> array(0) { } ["escapingMethod":protected]=> string(16) "esc_specialchars" } 

¿Te ¿Tienes alguna idea de lo que estoy haciendo mal?

Gracias

Respuesta

13

Sí, Symfony está configurado para aplicar automáticamente las estrategias que escapan a los datos que se pasa de los controladores a sus puntos de vista. Usted puede quitar la configuración, que no se recomienda, o usar:

$original_array = $sf_data->getRaw('st_job'); 
+0

gracias;) 3char –

+0

El correspondiente informe de error: http://trac.symfony-project.org/ticket/1472 – Tapper

Cuestiones relacionadas