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

Doctrine2 PHP Discussion :

Comment connecté doctrine avec des class externes


Sujet :

Doctrine2 PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur multimédia
    Inscrit en
    Juillet 2011
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur multimédia
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2011
    Messages : 39
    Par défaut Comment connecté doctrine avec des class externes
    Comment connecté doctrine avec des class externes:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    class monTraitement {
        public function calcul(){
            //sql <-ici faire une requete
        }
     
    }

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2009
    Messages
    383
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 383
    Par défaut
    Les requetes particulieres; c'est à dire des requetes plus compliquées que simplement récupérer une(des) entité(s) doivent se définir dans un repository modifié.

    Je t'invite à lire ceci:
    http://www.doctrine-project.org/docs...h-objects.html

  3. #3
    Membre averti
    Homme Profil pro
    Développeur multimédia
    Inscrit en
    Juillet 2011
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur multimédia
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2011
    Messages : 39
    Par défaut Merci d'utiliser la balise [code] (bouton #) de l'editeur
    Oui, effectivement.

    Seulement je voulais dire autre que dans les class repository.

    Avant on passée comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Doctrine::getTable('Client')->maRequete();
    et maintenant lorsque je me trouve dans ma librairie spécifique,
    je fais comment pour faire ma requête vers le repository ?

  4. #4
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    318
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2004
    Messages : 318
    Par défaut
    Je crois qu'il faut que tu revois la définition d'un ORM. Si tu veux faire simplement des requêtes SQL, PHP a déjà tout ce qu'il faut.

    PS : cf mon message dans l'autre topic.

  5. #5
    Membre averti
    Homme Profil pro
    Développeur multimédia
    Inscrit en
    Juillet 2011
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur multimédia
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2011
    Messages : 39
    Par défaut
    Bon,

    j'ai un système de class étendu qui exécute un traitement lourd avec doctrine1,
    si doctrine2 est incapable d’exécuter une requête autre que dans les repository et dans l'action. Ou se trouve l’intérêt.

    une solution serait de faire suivre le controller dans la bibliothèque de traitement (ligne 5):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    public function indexAction()
    {
            $user = //sql avec repository
            $traitement = new ApparenceGabarit(array('controller' => $this));
            $traitement->iniGestionSession();
            $traitement->iniApparenceGabarit('edition');
            $affichage = $traitement->getCode();
     
            return array('user' => $user, 'affichage' => $affichage);
    }

    un extrait de ApparenceGabarit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    class ApparenceGabarit extends GestionSession {
        public function iniGestionSession(){
            //une requete utilisant le repository
            $this->controller->getDoctrine()->getRepository(......)...
        }
    }
    mais je sais pas si il existe une autre solution.
    faut juste me dire comment faire pour accéder au requête de repository dans mes class de traitement, remplacer Doctrine::getTable('Client).

Discussions similaires

  1. Problème avec des Class en asp
    Par titou250 dans le forum ASP
    Réponses: 3
    Dernier message: 06/06/2006, 13h22
  2. Manipuler avec des classes
    Par poussinphp dans le forum FMOD
    Réponses: 3
    Dernier message: 03/06/2006, 18h20
  3. [Librairies] Pb avec des classes d'envoi de mails
    Par sami_c dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 29/04/2006, 17h56
  4. comment faire switch avec des strings ?
    Par ilimo dans le forum C++
    Réponses: 2
    Dernier message: 18/04/2006, 21h08
  5. Réponses: 9
    Dernier message: 25/09/2005, 16h33

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