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 :

Zend_db / tuto+


Sujet :

Zend_Db PHP

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    519
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 519
    Par défaut Zend_db / tuto+
    Bonjour,

    La partie Zend_Db_Table, je lutte un peu avec
    si je reprends le tuto débuter avec MVC il y a une seule table
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    CREATE TABLE album (
        id int(11) NOT NULL auto_increment,
        artist varchar(100) NOT NULL,
        title varchar(100) NOT NULL,
        PRIMARY KEY (id)
    )
    avec donc ce joli code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
    class Album extends Zend_Db_Table
    {
        protected $_name = 'album';
    }
    et la methode fetchall suffit.

    je voudrais étendre un peu l'exemple et avoir 2 tables. par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    CREATE TABLE album (
        id int(11) NOT NULL auto_increment,
        title varchar(100) NOT NULL,
        id_artiste int(11) NOT NULL,
        producteur varchar(100) NOT NULL,
        inge_son varchar(100) NOT NULL,
        PRIMARY KEY (id)
    )
    CREATE TABLE artiste (
        id int(11) NOT NULL auto_increment,
        artist varchar(100) NOT NULL,
        age varchar(100) NOT NULL,
        PRIMARY KEY (id)
    )
    du coup, mon model.php aura l'air de ca ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    class Album extends Zend_Db_Table
    {
        protected $_name = 'album';
    }
    class Artiste extends Zend_Db_Table
    {
        protected $_name = 'artiste';
    }
    c'est bien ca ?
    si oui, alors je ne vois pas trop comment faire des requêtes avoir jointures.
    je vois bien comment definir une methode de selection specifique a Album dans la classe Album, mais je ne vois pas comment faire une requete sur les 2 tables.
    Est-ce que quelqu'un peut m'aider un peu ? je précise que ca tourne sur mySQL et que les bdd, c'est pas mon fort
    merci

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    519
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 519
    Par défaut
    je donne quand meme un exemple de requete a effectuer.
    "trouver tous les titres d'album des chanteurs ayant entre 20 et 30 ans"

    je souhaitais definir toutes les requetes directement dans les classes de modele, c'etait tres propre.
    mais je ne vois pas comment mettre une requete comme celle la.

  3. #3
    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

    Julien Pauli a un peu plus détaillé les accès BDD avec ZF : http://julien-pauli.developpez.com/

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    519
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 519
    Par défaut
    en fait, je pense avoir trouvé la solution.
    je n'avais pas compris que dans la classe Album, je pouvais tout a fait appeler la table Artiste.
    ce qui veut dire que je peux me faire une fonction, dans la classe Album, qui utilise une jointure avec la table Artiste pour sortit les albums d'artiste ayant entre 20 et 30 ans.

    par contre, je ne suis pas sur que ca soit la meilleure methode.

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

Discussions similaires

  1. Un tuto pour direct show
    Par Olivier Delmotte dans le forum DirectX
    Réponses: 11
    Dernier message: 04/04/2003, 21h28
  2. tuto sur MDI
    Par nicholz dans le forum Composants VCL
    Réponses: 2
    Dernier message: 25/01/2003, 17h37

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