Slut à tous, pour Exporter les données, j'utilise le bundle EEDataExporterBundle. après installation j'ai créer une action dans mon controller pour exporter les données mais je suis bloqué.
public function userAction()
{
$em = $this->getDoctrine()->getManager();
$scores= $em->getRepository('AppEleveBundle:Score')->findAll();
$exporter = $this->get('ee.dataexporter');
$exporter->setOptions('csv', array('fileName' => 'users', 'separator' => ';'));
$exporter->setColumns(array('[id]', '[nom]', '[matiere]', '[competence]', '[evaluation]'));
$exporter->setData(array(
array('id' => 'xxx', 'scores.user' => 'xxx','matiere' => 'xxx', 'competence' => 'xxx', 'evaluation' => 'xxx'),
));
return $exporter->render();
}
Un truc du genre :
$exporter->setColumns(array('[id]', '[nom]', '[matiere]', '[competence]', '[evaluation]'));
$datas = [];
foreach($scores as $score){
$datas[] = [
"id"=>$score->getId(),
"nom"=> ??? ,
"matiere"=> ??? ,
"competence"=> ??? ,
"evaluation"=> ???,
];
}
$exporter->setData($datas);
return $exporter->render();
ton projet est visible sur github ?