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

Zend_Db PHP Discussion :

[ZF2] SQL "pur"


Sujet :

Zend_Db PHP

  1. #1
    Nouveau membre du Club
    [ZF2] SQL "pur"
    Bonjour à tous,

    Je suis confronté à un "détail". J'aimerai exécuter une requête SQL "pure" dans le framework.
    C'est à dire, ne pas utiliser la syntaxe de Zend (que je trouve particulièrement lourde).
    Comme dit le modérateur CinePhil, je maitrise nettement le SQL, et serai confronter à des requêtes très complexes (plusieurs dizaines de lignes facile, avec with, recursive... Etc.).

    Malheureusement, beaucoup de ressources sur le net pour ZF1, mais le 2...

    Je suis dans \Module\Model\ModuleTable, là où j'ai déjà une fonction "fetchAll" par exemple, qui utilise le TableGateway sur une vue.

    Dans une nouvelle fonction, j'aimerai exécuter un query sur plusieurs tables (qui n'ont rien à voir avec la table du fetchAll).

    Comme puis-je attaquer directement la bdd avec mon query ?
    J'ai essayé de récupérer l'adaptater comme dans ZF1, mais toujours "invalid method" :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
     
    $this->getDefaultAdapter()
    $this->getConnection()


    Ou directement
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    $this->query(...)


    Merci d'avance,

  2. #2
    Membre éprouvé
    Salut,

    Pour faire du SQL "pur" dans un model tu peut faire comme ca :

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
     
    $query = $this->getAdapter()->query("SELECT * FROM...");
    $result = $query->execute();


    Les boutons et existent, servez-vous en

  3. #3
    Nouveau membre du Club
    Au top,

    Merci amoiraud.

###raw>template_hook.ano_emploi###