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 :

Récupérer un champ de la BD avec Symfony


Sujet :

PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Février 2010
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations forums :
    Inscription : Février 2010
    Messages : 110
    Par défaut Récupérer un champ de la BD avec Symfony
    Bonjour!

    J'ai crée une table devise(id,name,value) dans ma base de données.

    Je voudrais récupérer le champ name dans une liste déroulante dans mon interface.

    Quelqu'un peut me guider un peu pour faire ceci avec Symfony?

    Merci pour tout éclaircissement!

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2009
    Messages : 875
    Par défaut
    Bonjour,
    Si tu utilises propel, recherche des informations sur sfWidgetFormPropelChoice (qui crée une liste déroulante directement lié a la base de données) et je suppose que son équivalent est sfWidgetFormDoctrineChoice pour doctrine.

  3. #3
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Février 2010
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations forums :
    Inscription : Février 2010
    Messages : 110
    Par défaut Récupérer une table de la base de données
    Bonjour!

    J'ai changé le chemin. mais ça reste toujours dans le sujet de récupération de données de la base!

    j'ai ajouté des modifications à ma table devises
    En fait, elle est maintenant devises(id, name, value, first_number, enabled)

    Pour appeler la table, j'ai crée cette classe nommée DevisesTable
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    <?php
    class DevisesTable extends Doctrine_Table
    {
      public static function getChoicesForSelect($enabled_only = true)
      {
        $devises = array();
        $finder = Doctrine::getTable('Devises')->createQuery();
     
        if ($enabled_only)
        {
          $finder->where('Enabled = ?', '1');
        }
     
        foreach ($finder->execute() as $s)
        {
          $devises[$s->id] = $s->name;
        }
     
        return $devises;
      }
     }
    ?>
    Pour faire l'appel j'ai utilisé cette requête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $this->widgetSchema['devises'] = new sfWidgetFormSelect(array('choices' => DevisesTable::getChoicesForSelect()));
    Ça me retourne une erreur!

    J'ai vérifié que la requête est correcte et que le problème est avec la classe elle même! Mais sans encore connaitre d'où provient-il exactement!

    Merci d'avance pour tout éclaircissement!

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2009
    Messages : 875
    Par défaut
    Pouvez vous nous copier coller le message d'erreur s'il vous plait

    Sinon, avez vous cherché la solution proposé lors de mon précédent message utilisant sfWidgetFormDoctrineChoice?
    par exemple en tapant ceci dans votre code form

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $this->widgetSchema['devises'] = new sfWidgetFormDoctrineChoice(array('model' => 'Devises', 'add_empty' => false))

Discussions similaires

  1. [PHP 5.1] Récupérer deux champs avec même nom
    Par Federico_muy_bien dans le forum Langage
    Réponses: 10
    Dernier message: 05/08/2010, 17h42
  2. Récupérer un champ crypté via hibernate avec eclipse
    Par Dadishome dans le forum Autres
    Réponses: 0
    Dernier message: 22/12/2009, 18h51
  3. Réponses: 2
    Dernier message: 04/02/2009, 12h13
  4. Réponses: 0
    Dernier message: 16/12/2008, 22h50
  5. Récupérer un champ d'une table et le comparer avec un TEdit
    Par makaphrodite dans le forum Débuter
    Réponses: 4
    Dernier message: 27/09/2008, 15h35

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