sf_*_*anb 5 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;
}
Run Code Online (Sandbox Code Playgroud)
action.class.php
$this->st_job = Doctrine::getTable('StJob')->getStatisticsTeams();
Run Code Online (Sandbox Code Playgroud)
在我的template.php中使用数组:
$chart->inlineGraph(array('hits' => $st_job), array('Monday', 'Tuesday', 'Wednesday' ....), 'div_id');
Run Code Online (Sandbox Code Playgroud)
当我尝试访问我的数组时失败,因为我使用的函数必须有一个数组,应该包含例如(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" }
Run Code Online (Sandbox Code Playgroud)
你知道我做错了什么吗?
谢谢
mhi*_*tza 13
是的,symfony设置为自动将转义策略应用于从控制器传递到视图的数据.您可以删除不推荐的设置,也可以使用:
$original_array = $sf_data->getRaw('st_job');
Run Code Online (Sandbox Code Playgroud)