Précédent   Forum du club des développeurs et IT Pro > PHP > Bibliothèques et frameworks > symfony1 > Débuter
Débuter Forum d'entraide pour débuter avec symfony. Avant de poster -> cours symfony et FAQ symfony.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 19/12/2012, 11h10   #1
a-sana
Membre du Club
 
Femme sana
Inscription : février 2010
Messages : 105
Détails du profil
Informations personnelles :
Nom : Femme sana
Localisation : Tunisie

Informations forums :
Inscription : février 2010
Messages : 105
Points : 43
Points : 43
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!
a-sana est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2012, 14h14   #2
gototog
Membre éprouvé
 
Homme Renaud B
Inscription : septembre 2009
Messages : 352
Détails du profil
Informations personnelles :
Nom : Homme Renaud B
Âge : 23
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : septembre 2009
Messages : 352
Points : 473
Points : 473
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.
gototog est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 22/12/2012, 13h39   #3
a-sana
Membre du Club
 
Femme sana
Inscription : février 2010
Messages : 105
Détails du profil
Informations personnelles :
Nom : Femme sana
Localisation : Tunisie

Informations forums :
Inscription : février 2010
Messages : 105
Points : 43
Points : 43
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 :
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 :
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!
a-sana est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2013, 15h16   #4
gototog
Membre éprouvé
 
Homme Renaud B
Inscription : septembre 2009
Messages : 352
Détails du profil
Informations personnelles :
Nom : Homme Renaud B
Âge : 23
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : septembre 2009
Messages : 352
Points : 473
Points : 473
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 :
1
2
 
$this->widgetSchema['devises'] = new sfWidgetFormDoctrineChoice(array('model' => 'Devises', 'add_empty' => false))
gototog est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 00h07.


 
 
 
 
Partenaires

Hébergement Web