2010-10-08 17 views
5

Chcę wypisać tablicę zawierającą liczby.Symfony: błąd podczas uzyskiwania dostępu do tablicy

tworzę tablicę tak (to otrzymywałem statystyki z ostatnich 7 dni):

<?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(); 

Zastosowanie macierzy w moim szablonie .php:

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

Kiedy próbuję uzyskać dostęp do mojej tablicy zawiedzie, ponieważ funkcja używam muszą mieć tablicę, która ma zawierać na przykład (43,5,87,3,29,8,10), a kiedy var_dump($st_job) (moja tablica)

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

Czy masz pojęcie, co robię źle?

Dziękuję

Odpowiedz

13

Tak, symfony jest skonfigurowany do automatycznego zastosowania strategii uciekają się do danych, które przechodzą od swoich kontrolerów do swoich poglądów. Można usunąć ustawienie, które nie jest zalecane, lub używać:

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

dziękuję;) 3char –

+0

Odpowiedni raport o błędzie: http://trac.symfony-project.org/ticket/1472 – Tapper

Powiązane problemy