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

Zend_Db PHP Discussion :

Faire des requetes SQL avec Zend


Sujet :

Zend_Db PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 156
    Par défaut Faire des requetes SQL avec Zend
    Bonjour je débute sous Zend et je voudrais faire des requetes SQL, mais je ne sais pas trop comment faire

    Exemple de requete que je souhaite faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT offre_contrat, offre_activite, offre_dep 
    FROM offre
    WHERE offre_contrat=.... AND offre_activité=... AND offre_dep=...
    Les "..." sont des variable récupéré d'un formulaire

    Merci de votre aide!

  2. #2
    Membre habitué

    Homme Profil pro
    Inscrit en
    Octobre 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 11
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $db = Zend_Registry::get("dbAdapter");
    $select = $db->select();
    $select->from('offre', array('offre_contrat', 'offre_activite', 'offre_dep'));
    $select->where('offre_contrat= ?', $offre_contrat);
    $select->where('offre_activite= ?', $offre_activite);
    $select->where('offre_dep= ?', $offre_dep);
    dans ce cas ci-dessus, c'est une clause AND par défaut. Si par exemple tu aurai voulu faire une clause OR, tu aurai du écrire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $select->where('offre_contrat= ?', $offre_contrat);
    $select->where('offre_activite= ?', $offre_activite);
    $select->orWhere('offre_dep= ?', $offre_dep);
    en espérant que ça t'aidera.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 156
    Par défaut
    comment faire pour afficher le resultat dans la vue correspondante, car cette requete est effectuée dans le controller, et que je veux afficher les résultats dans une vue

    Merci

  4. #4
    Membre émérite Avatar de haltabush
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2005
    Messages
    726
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2005
    Messages : 726
    Par défaut
    car cette requete est effectuée dans le controller
    Pas bien... Tu devrais lire quelques tutos en plus

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 156
    Par défaut
    dans la vue rech j'ai un formulaire, et dans le controller, je test si le formulaire a bien été rempli, je recupère les valeurs, puis j'effectu la requete...

    Ce n'est pas comme cela qu'il faut faire ? quelqu'un peut me filer des tuto a ce sujet ?

  6. #6
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    Tu as ce qu'il te faut ici : http://zend-framework.developpez.com/

  7. #7
    Membre émérite Avatar de haltabush
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2005
    Messages
    726
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2005
    Messages : 726
    Par défaut
    En fait, normalement tu dois faire tes requêtes SQL dans le modèle, si tu souhaite suivre une architecture MVC. Bon, ceci dit, les gros porcs (comme moi) en mettent aussi quelques unes dans les controllers.
    Pour répondre à ta 1ère question, moi je fais comme ça pour faire passer des variables à ma vue:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $texteAAfficher='qsdf';
    $this->view->texte=$texteAAfficher;
    Et dans la vue :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo $this->texte;

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Faire une requete sql avec hibernate
    Par Babas007 dans le forum Hibernate
    Réponses: 3
    Dernier message: 17/05/2011, 08h18
  2. faire des requetes sur la table attributaire avec sql
    Par darkaminoo dans le forum SIG : Système d'information Géographique
    Réponses: 3
    Dernier message: 13/12/2010, 18h29
  3. des requetes sql avec vb.net dans asp.net
    Par fishingman dans le forum ASP.NET
    Réponses: 1
    Dernier message: 06/05/2010, 21h45
  4. Réponses: 8
    Dernier message: 22/06/2009, 18h06
  5. requete sql avec between sur des champs de type Date
    Par ersoufiane dans le forum Langage SQL
    Réponses: 2
    Dernier message: 02/08/2006, 19h43

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