Page 1 sur 1

Symfony : nom des colonne

Posté : 20 août 2008, 10:10
par astorn
Bonjour,

J'ai besoin de récuperer le nom des colonnes de ma table dans mon action class sous symfony.

J'ai déjà regarde du cote des fonctions : GetColumnName et getTablesColumns.
Mais je n'ai pas compris leur fonctionnement ou meme si elle correspondent bien a ce que je souhaite faire

Si quelqu'un a déjà résolu ce problème ou pouvais m'éclairer un peu

D'avance merci

Posté : 20 août 2008, 10:42
par zeus
Est-ce que tu as essayé la méthode getFieldNames() de chaque classe *Peer ?

Elle te retourne un tableau contenant le nom des champs de la table. Sans aucun paramètre, elle retourne le nom des champs tel qu'utilisé par Propel pour les getters, mais en utilisant le paramètre BasePeer::TYPE_FIELDNAME, tu pourras récupérer les noms des colonnes de ta table en base de données

exemple
var_dump( maTablePeer::getFieldNames(BasePeer::TYPE_FIELDNAME) );
NB: remplacer "maTable" par le nom de ta table.

Posté : 20 août 2008, 10:48
par Calimero
Au cas où l'astuce de zeus ne réponde pas exactement à ton besoin, jette un oeil dans le code source et la documentation du framework du côté de la classe sfInflector (très simple à comprendre et à utiliser).

Posté : 20 août 2008, 14:26
par astorn
Un grand merci a toi Zeus, ta solution est exactement ce que je souhaitais

merci a calimero de m'avoir répondu egalement

Posté : 20 août 2008, 14:35
par zeus
Modération :
Puisque ta question est résolue, j'ajoute le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.

Tu peux réaliser cette opération toi-même
en cliquant sur le bouton Image qui s'affiche en haut à gauche de ce sujet
si tu as posté le 1er message en tant que membre (inscrit et identifié).

Alors... inscris-toi !!! ;)