2010-10-08 46 views
5

我想輸出一個包含數字的數組。Symfony:訪問數組時出錯

我創建這樣的陣列(它收到了過去7天的統計數據):

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

在我的模板使用數組.PHP:

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

當我嘗試訪問我的陣列失敗因爲我使用必須有這應該包含例如(43,5,87,3,29,8,10)數組,該函數時我var_dump($st_job)(我的陣列)

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

你有什麼想法我做錯了什麼?

謝謝

回答

13

是,symfony的設置逃逸策略來自動適用於你從控制器傳遞到您的視圖中的數據。您可以刪除的設置,這是不推薦,或用途:

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

謝謝;)3char – 2010-10-08 11:37:25

+0

相應的錯誤報告:http://trac.symfony-project.org/ticket/1472 – Tapper 2012-07-16 16:09:55