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

 PHP Discussion :

Boucle sur table Symfony


Sujet :

PHP

  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 63
    Par défaut Boucle sur table Symfony
    Bonjour,

    Je suis débutant dans symfony j'ai une table galerie qui a un champs image je veux boucler sur l'ensemble de cette table pour afficher ses images, de l'aide SVP?

  2. #2
    Membre Expert
    Avatar de Nesmontou
    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Septembre 2004
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 612
    Par défaut
    Bonjour,

    Il faudrait nous donner un peu plus de détails pour que l'on puisse t'aider :
    • Code mis en place
    • Structure
    • ...

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 63
    Par défaut
    Bon voila le schéma yaml:

    Galerie:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     connection: doctrine
      tableName: galerie
      columns:
        id:
          type: integer(2)
          primary: true
          autoincrement: true
        image: string(30)
    j'ai essayé avec ça, mais ça donne rien:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php $galerie = new Galerie();; 
     
                foreach ($galerie as $image) {
                echo $image->image;//juste pour voir s'il va afficher le nom de l'image
     } ?>

  4. #4
    Membre émérite Avatar de Herode
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2005
    Messages
    825
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 825
    Par défaut
    Citation Envoyé par abadou Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <?php $galerie = new Galerie(); 
    ?>
    Tu crées un objet vide, donc tu ne dois pas t'attendre à voir grand chose.

    En outre, pourquoi une boucle sur un objet simple ? $galerie n'est pas une Doctrine_Collection, ou ton code est incomplet (ou j'ai raté quelque chose)

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 63
    Par défaut
    normalement moi je veux ramener les données insérées dans la table mais je ne sais pas comment faire, j'ai esséyé aussi avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $galerie = $sf_data->getRaw('galerie')

  6. #6
    Membre émérite Avatar de Herode
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2005
    Messages
    825
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 825
    Par défaut
    Ouch...

    Pour faire simple et ne pas tourner autour du pot : en supposant que tu connais l'id de ta galerie, pour accéder à l'image (unique ) de la galerie, ça donnerait quelque chose comme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $galerie = GalerieTable::getInstance()->find($idGalerie);
    echo $galerie->getImage();
    Mais je suppose que ta galerie a plusieurs images, sinon elle n'aura pas beaucoup de succès. En ce cas, ton modèle est faux. Et s'il était bon (en associant une table 'galerie' à une table 'image'), tu pourrais accéder à la liste des images par quelque chose comme ça (en supposant la relation entre les tables correctement déclarée) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $galerie = GalerieTable::getInstance()->find($idGalerie);
    foreach($galerie->getImages() as $img {
    // blablabla
    }
    Cela dit, la première chose à faire serait - outre de corriger ton schéma et de recompiler ton modèle - d'acquérir les bases de symfony avant d'essayer quoi que ce soit. Tu as des tutoriels pour ça. Symfony est très compliqué et difficile à manipuler. Si tu ne te formes pas, tu cours droit à la catastrophe.

  7. #7
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 63
    Par défaut
    Merci pour votre réponse, voilà j'ai essayé avec ça:
    Dans un module article, j'ai ajouté dans l'action ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     $this->gallery = GalerieTable::getInstance()->findAll();
    puis dans l'index j'ai mis ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     foreach ($gallery as $gll):
            echo $gll->image;
           endforeach;
    et ça m'affiche bien la liste des images, mais moi je veux intégrer ce code dans une template partial que j'ai appelé dans l'index:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <?php include_partial('picGallerie'); ?>
    mais ça donne rien, avez vous une idée?
    Merci

Discussions similaires

  1. Performance boucle sur table tempo avec identity
    Par Jean.Cri1 dans le forum Adaptive Server Enterprise
    Réponses: 7
    Dernier message: 31/08/2011, 11h42
  2. Boucle sur table Acces
    Par JCMANSION dans le forum VB.NET
    Réponses: 6
    Dernier message: 15/09/2010, 16h35
  3. Boucles sur plusieurs tables
    Par thiblight dans le forum SAS Base
    Réponses: 6
    Dernier message: 07/07/2009, 14h54
  4. "boucle" sur les tables (débutant)
    Par Luc_Dal dans le forum Langage SQL
    Réponses: 6
    Dernier message: 07/02/2008, 09h28
  5. Boucle while avec action sur table SQL
    Par kamikazbe dans le forum JDBC
    Réponses: 4
    Dernier message: 01/06/2007, 11h46

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