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 :

récuperation des données dans controller et dans repository


Sujet :

Symfony PHP

  1. #1
    Membre du Club
    Homme Profil pro
    symfony2
    Inscrit en
    Mars 2016
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Tunisie

    Informations professionnelles :
    Activité : symfony2

    Informations forums :
    Inscription : Mars 2016
    Messages : 124
    Points : 51
    Points
    51
    Par défaut récuperation des données dans controller et dans repository
    Salut,
    quelles sont les différences entre récupération des données dans controller et récupération dans répository

    voilà exemple de récupération des données en repository :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public function findAllWithRegion() {
            return $this->createQueryBuilder('m')
                    ->select('m,v,d,r')
                    ->join('m.ville','v')
                    ->join('v.departement','d')
                    ->join('d.region','r')
                    ->getQuery()
                    ->getResult();
        }

    et voilà un exemple de récupération des données en controller:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $Employee= $em->getRepository('EnsoFrontBundle:Employee')->findOneBy(array('id' => $idEmp));

    merci d'avance

  2. #2
    Membre éprouvé
    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
    Points : 1 022
    Points
    1 022
    Par défaut
    bonjour,
    la difference entre requete coté controlleur ou repos c'est une question d'organisation de code MVC .
    Donc pas de requete dans le controlleur si tu applique symfony en MVC
    la difference entre DQL et QueryBuilder c'est par ici
    on peut mettre meme une requete SQL native , mais c'est a éviter sinon pourquoi ORM doctrine ?!

  3. #3
    Membre du Club
    Homme Profil pro
    symfony2
    Inscrit en
    Mars 2016
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Tunisie

    Informations professionnelles :
    Activité : symfony2

    Informations forums :
    Inscription : Mars 2016
    Messages : 124
    Points : 51
    Points
    51
    Par défaut
    Citation Envoyé par MehrezLabidi Voir le message
    bonjour,
    la difference entre requete coté controlleur ou repos c'est une question d'organisation de code MVC .
    Donc pas de requete dans le controlleur si tu applique symfony en MVC
    la difference entre DQL et QueryBuilder c'est par ici
    on peut mettre meme une requete SQL native , mais c'est a éviter sinon pourquoi ORM doctrine ?!
    donc pour appliquée bien MVC , on faire les requétes en repos ( model) et on laisse controller juste pour traitement seulement ??

  4. #4
    Membre éprouvé
    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
    Points : 1 022
    Points
    1 022
    Par défaut
    Oui , dans un grand projet il faut separer les couches pour faciliter la maintenance ou l’amélioration.
    Aussi pour le controlleur , on ne mets pas des traitements , les traitements (if else etc ..) c'est dans les services .


    La méthode la plus correcte et la plus garantie pour apprendre symfony, c'est de voir comment sont développés les fameux bundles comme FOSUser

  5. #5
    Membre du Club
    Homme Profil pro
    symfony2
    Inscrit en
    Mars 2016
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Tunisie

    Informations professionnelles :
    Activité : symfony2

    Informations forums :
    Inscription : Mars 2016
    Messages : 124
    Points : 51
    Points
    51
    Par défaut
    Citation Envoyé par MehrezLabidi Voir le message
    Oui , dans un grand projet il faut separer les couches pour faciliter la maintenance ou l’amélioration.
    Aussi pour le controlleur , on ne mets pas des traitements , les traitements (if else etc ..) c'est dans les services .


    La méthode la plus correcte et la plus garantie pour apprendre symfony, c'est de voir comment sont développés les fameux bundles comme FOSUser
    s'il vous plait y'a t'il exemple comment utilisée service et aussi j'ai une autre question : qu'est ce que "container" qui utiliser en symfony

Discussions similaires

  1. Enregistrer des données qui se trouvent dans un tabcontrol dans une base.
    Par La boc dans le forum Développement Windows
    Réponses: 4
    Dernier message: 14/11/2016, 16h55
  2. Réponses: 2
    Dernier message: 11/10/2013, 13h43
  3. récuperer des données de classeurs fermés dans un classeur
    Par peygase83 dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 12/02/2009, 00h03
  4. Récuperer des données dans un tableau
    Par yacinus2007 dans le forum ASP.NET
    Réponses: 23
    Dernier message: 20/06/2007, 11h49
  5. problème de récuperation des données dans l'url
    Par leclone dans le forum Langage
    Réponses: 8
    Dernier message: 13/03/2007, 10h20

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