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 :

Requêtes En Symfony


Sujet :

Symfony PHP

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2015
    Messages : 32
    Par défaut Requêtes En Symfony
    Bonjour,

    Est ce que c'est possible de faire des requêtes SQL dans le controlleur directement sur les tables de la base de données et non sur les entités en Symfony2 .

    Merci

  2. #2
    Membre émérite
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    725
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2011
    Messages : 725
    Par défaut
    Bonjour,

    Est ce que c'est possible de faire des requêtes SQL dans le controlleur directement sur les tables de la base de données et non sur les entités en Symfony2
    http://symfony.com/doc/current/cookb...rine/dbal.html

    le service "database_connection" renvoit une instance de Doctrine\DBAL\Connection (NB Doctrine\DBAL et non Doctrine\ORM ) dont les méthodes sont proches de PDO:

    http://doctrine-dbal.readthedocs.org...ation.html#api

  3. #3
    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
    oui tu peux faire des requêtes natives dans le contrôleur , mais les utiliser dans les repository est une bonne pratique

  4. #4
    Membre chevronné
    Avatar de phpiste
    Homme Profil pro
    Développeur Senior
    Inscrit en
    Septembre 2006
    Messages
    251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

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

    Informations forums :
    Inscription : Septembre 2006
    Messages : 251
    Billets dans le blog
    7
    Par défaut
    Si j'ai bien compris, tu veut utiliser des requettes sql natif sans passer par les repository ou bien le query builder

    enfin c'est possible:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $em = $this->container->get('doctrine')->getEntityManager();
    $connection=$em->getConnection();
    $st=$connection->exec("select * from ma_table");
    ou bien avec PDO:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $sql = "SELECT * FROM ma_table WHERE id = ?";
    $stmt = $conn->prepare($sql);
    $stmt->bindValue(1, $id);
    $stmt->execute();
    voir en détail sur le site de doctrine

    Après oui dans ton controlleur c'est une très mauvaise pratique (tu mélange le C et le M du MVC)

Discussions similaires

  1. [2.x] requéte Ajax dans symfony 2
    Par anoso dans le forum Symfony
    Réponses: 6
    Dernier message: 28/11/2011, 15h15
  2. [1.x] Sous Requête SQL sous Symfony
    Par micky86 dans le forum Symfony
    Réponses: 2
    Dernier message: 06/11/2011, 12h31
  3. Réponses: 2
    Dernier message: 24/03/2011, 18h10
  4. Réponses: 4
    Dernier message: 07/01/2011, 16h35
  5. Réponses: 1
    Dernier message: 03/03/2010, 11h05

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