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!
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!