Symfony: ошибка при доступе к массиву - PullRequest
5 голосов
/ 08 октября 2010

Я хочу вывести массив, содержащий числа.

Я создаю массив следующим образом (он получил статистику за последние 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');

Когда я пытаюсь получить доступ к моему массиву , происходит сбой , потому что функция iuse должен иметь массив, который должен содержать, например, (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" } 

У вас естьесть идеи, что я делаю не так?

Спасибо

1 Ответ

13 голосов
/ 08 октября 2010

Да, Symfony настроен на автоматическое применение экранирующих стратегий к данным, которые вы передаете с контроллеров на ваши представления. Вы можете удалить настройку, которая не рекомендуется, или использовать:

$original_array = $sf_data->getRaw('st_job');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...