Создание диаграммы с использованием запроса подсчета в репозитории в SymfonyPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Создание диаграммы с использованием запроса подсчета в репозитории в Symfony

Сообщение Anonymous »

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

Код: Выделить всё

function findNbEmp()
{
$query = $this->getEntityManager()
->createQuery("Select COUNT(distinct u.id) AS nbEmp, e.nomEq as equipe
FROM MyAppEspritBundle:User u INNER JOIN
MyAppEspritBundle:Equipe e
WITH u.id_equipe=e.idEq
GROUP BY u.id_equipe");

return $query->getResult();

}
а затем подошел к контроллеру и сделал следующее:

Код: Выделить всё

public function chartLineAction()
{

$em = $this->getDoctrine()->getManager();

$nbemps = $em->getRepository('MyAppEspritBundle:User')->findNbEmp();

var_dump($nbemps);

$tab = array();
$categories = array();

foreach ($nbemps as $nb) {
//  var_dump($user['nbEmp']);
array_push($tab,$nb['nbEmp'] );
array_push($categories, $nb['equipe']);
}

// Chart
$series = array(
array("name" => "Nb employés", "data" => array($tab))
);

$ob = new Highchart();
$ob->chart->renderTo('linechart');        //  #id du div où afficher le graphe
$ob->title->text('Nombre d employés par équipe');
$ob->xAxis->title(array('text' => "Equipe"));
$ob->yAxis->title(array('text' => "Nb Employés"));
$ob->xAxis->categories($categories);
$ob->series($series);

return $this->render('MyAppEspritBundle:Gerant:AccueilGerant.html.twig',
array(
'chart' => $ob
));
}
Проблема в том, что когда я помещаю $nb['nbEmp'] в array_push($tab, $nb['nbEmp']), график просто исчезает, поэтому, когда Я разрешаю только ($tab, $nb), по крайней мере, я могу видеть имена групп, которые я создал и взял из базы данных.
Кстати, в бандле все работает нормально, кроме первого array_push (потому что из nbEmp)

Даже я использовал var_dump, он показал мне результат, который я хочу установить на своем графике, но не смог:

введите здесь описание изображения

Мне интересно, чего не хватает в моем коде, чтобы он мог правильно читать nbEmp на графике.
Ребята, вы можете мне помочь? Я открыт и для других решений, если они более эффективны, чем то, которого я пытаюсь достичь. Пожалуйста, мне нужно знать, что мне следует поместить в этот первый array_push?

Заранее спасибо.

Подробнее здесь: https://stackoverflow.com/questions/437 ... in-symfony
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»