Bonjour,

Je doit Symfoniser un site web existant,
j'ai fait du reverse-enginering sur la base de donne mais dans la
table "topconsult" un des champ s'appelle "count".

Le probleme survient quand j'essaye d'utiliser la classe (generer par
proper-build-model) BaseTopconsultPeer, j'ai l'erreur suivante :
Fatal error: Cannot redefine class constant BaseTopconsultPeer::COUNT
in C:\wamp\www\sf-project\lib\model\om\BaseTopconsultPeer.php on line
110

Je comprend d'ou viens le probleme, dans le fichier
BaseTopconsultPeer.php j'ai les 2 lignes suivante:
const COUNT = 'topconsult.COUNT';
const COUNT = 'COUNT(topconsult.ARTICLE_OID)';

La premiere pour acceder au champ de la table et la seconde generer
automatiquement pour compter le nombre d'enregistrements.

J'ai essaye d'ajouter une ligne phpName dans le schema.yml (generer
par proper-buil-schema)
topconsult:
...
count:
type: INTEGER
required: true
default: 0
phpName: CCOUNT

Mais une fois le modele regenere, cette modification de fait pas ce a
quoi je m'attendais.
J'esperais qu'il modifirai la ligne
const COUNT = 'topconsult.COUNT';
par
const CCOUNT = 'topconsult.COUNT';
mais non...

Sa modifie seulement les noms des accesseurs de BaseTopconsult.php et
le nom des champs dans $fieldNames and $fieldKeys du fichier
BaseTopconsultPeer.php.

Est-ce normal ou un bug  ?
Est-ce possible de ne pas generer cette ligne dans la classe :
const COUNT = 'COUNT(topconsult.ARTICLE_OID)';
(je ne l'utilise pas)
Que puis-je faire sans avoir a modifier la classe de base ?

Merci d'avance.


--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "Symfony-fr" 
de Google Groupes.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à 
l'adresse [email protected]
 Pour résilier votre abonnement à ce groupe, envoyez un e-mail à 
l'adresse [EMAIL PROTECTED]
 Pour afficher d'autres options, visitez ce groupe à l'adresse 
http://groups.google.com/group/symfony-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---

Répondre à