Symfony:访问数组时出错

时间:2010-10-08 00:11:07

标签: php arrays symfony1

我想输出一个包含数字的数组。

我正在创建这样的数组(它收到了过去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();

在我的template.php中使用数组:

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

当我尝试访问我的数组时失败,因为我使用的函数必须有一个应该包含的数组(例如:43,4,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" } 

你知道我做错了什么吗?

谢谢

1 个答案:

答案 0 :(得分:13)

是的,symfony设置为自动将转义策略应用于从控制器传递到视图的数据。您可以删除不推荐的设置,也可以使用:

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