Код: Выделить всё
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
));
}
Кстати, в бандле все работает нормально, кроме первого array_push (потому что из nbEmp)
Даже я использовал var_dump, он показал мне результат, который я хочу установить на своем графике, но не смог:
введите здесь описание изображения
Мне интересно, чего не хватает в моем коде, чтобы он мог правильно читать nbEmp на графике.
Ребята, вы можете мне помочь? Я открыт и для других решений, если они более эффективны, чем то, которого я пытаюсь достичь. Пожалуйста, мне нужно знать, что мне следует поместить в этот первый array_push?
Заранее спасибо.
Подробнее здесь: https://stackoverflow.com/questions/437 ... in-symfony
Мобильная версия