IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

organisation de code


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2017
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2017
    Messages : 23
    Par défaut organisation de code
    Bonjour je poste ce message plus pour une question d'organisation de mon code ( vu qu'il fonctionne ) que d'aide technique .

    voila mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
            $donneesTemps = $this->getDoctrine()->getRepository(Historique_employer::class)->findAll();
            $donneesTempsLibre = $this->getDoctrine()->getRepository(Temps::class)->findAll();
     
            $temps = 0;
            $tempsLibre = 0;
     
            //j'utilise un findAll pour recuperer dans ma Table "revenue "
            //toutes mes données en choisisant les colonnes :
            // Temps dans l'entité Historique_employer et TempLibre dans Temps
            foreach ($donneesTemps as $item) {
                $temps += (string) $item->getTemps();
            }
            foreach ($donneesTempsLibre as $item1){
                $tempsLibre += $item1->getTempLibre();
            }
            // Création de l'entité PieChart
            $pieChart = new PieChart();
            $pieChart->getData()->setArrayToDataTable([
                [ 'Task', 'Hours per Day' ],
                [ 'Work', $temps ],
                [ 'temp libre', $tempsLibre ]
            ]);
            $pieChart->getOptions()->setTitle('Vous êtes toujours au travail');
            $pieChart->getOptions()->getTitleTextStyle()->setFontSize(20);
            $pieChart->getOptions()->setHeight(300);
            $pieChart->getOptions()->setWidth(500);
    voila , en gros j'ai deux " foreach" qui se suive vraiment , et a vu d’œil cela me semble pas très professionnel mais se que je souhaite faire fonctionne parfaitement. donc voila ma question est , est ce qu'il ya une facon plus " efficace " pour obtenir le meme resultat.

    merci

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2013
    Messages
    739
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2013
    Messages : 739
    Par défaut
    de points de vue perf , on peux ameliorer les choses en recuprant juste la colonne concernée , pas tous les objets .
    Google it " DQL "partial" keyword " pour recuperer un array qui contient juste la colonne temps.. cet array avec implode deviens le string que tu cherche enfin de conte

Discussions similaires

  1. Persistance et organisation du code
    Par K-Kaï dans le forum Hibernate
    Réponses: 16
    Dernier message: 06/06/2007, 17h01
  2. Organisation du code source
    Par _kal_ dans le forum C
    Réponses: 18
    Dernier message: 04/08/2006, 14h15
  3. organisation du code.
    Par poporiding dans le forum C++
    Réponses: 36
    Dernier message: 13/07/2006, 10h15
  4. organisation du code.
    Par poporiding dans le forum C++
    Réponses: 3
    Dernier message: 28/06/2006, 17h10
  5. Réponses: 4
    Dernier message: 19/09/2005, 17h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo