Oui ! Merci beaucoup. Dans un premier temps, je les avais effectivement
appelées X_id, mais, par paresse, pour que les pages d'admin générées soient
plus utilisables telles quelles, j'ai préféré changer les noms...
Je ne serai pas paresseux. Je ne serai pas paresseux. Je ne serai pas
paresseux. Je ne serai pas paresseux. Je ne serai pas paresseux. Je ne serai
pas paresseux. Je ne serai pas paresseux. Je ne serai pas paresseux. Je ne
serai pas paresseux. Je ne serai pas paresseux.
Encore merci et à bientôt
Le 18/06/07, leo.cacheux <[EMAIL PROTECTED]> a écrit :
>
>
> Apparement, le champ "categorie" en tant que clé étrangère génère un
> accesseur pour l'identifiant, et un autre pour récupérer l'objet lié.
>
> Le mieux à faire je pense est de renommer les clé étrangères en
> "X_id", afin d'avoir l'accesseur "getXId" pour récupérer uniquement
> l'id, et "getX" pour récupérer l'objet.
>
> Benoit Lacherez a écrit :
> > Bonjour,
> >
> > Dans certains cas (je n'ai pas réussi à identifier vraiment lesquels),
> lors
> > de la génération du modèle, les méthodes d'accès (setX() et getX()))
> sont
> > générées deux fois dans la classe Base... , par exemple, dans une classe
> que
> > je viens de créer, j'ai, pour l'attribut categorie deux getters et
> setters
> > qui sont ceux-ci :
> >
> > public function getCategorie()
> > {
> >
> > return $this->categorie;
> > }
> >
> > [...]
> >
> > public function setCategorie($v)
> > {
> >
> > if ($this->categorie !== $v || $v === 0) {
> > $this->categorie = $v;
> > $this->modifiedColumns[] = UtilisateurPeer::CATEGORIE;
> > }
> >
> > if ($this->aCategorie !== null && $this->aCategorie->getId() !==
> $v)
> > {
> > $this->aCategorie = null;
> > }
> >
> > }
> >
> > [...]
> >
> > public function setCategorie($v)
> > {
> >
> >
> > if ($v === null) {
> > $this->setCategorie('0');
> > } else {
> > $this->setCategorie($v->getId());
> > }
> >
> >
> > $this->aCategorie = $v;
> > }
> >
> >
> >
> > public function getCategorie($con = null)
> > {
> > include_once 'lib/model/om/BaseCategoriePeer.php';
> >
> > if ($this->aCategorie === null && ($this->categorie !== null)) {
> >
> > $this->aCategorie =
> > CategoriePeer::retrieveByPK($this->categorie, $con);
> >
> >
> > }
> > return $this->aCategorie;
> > }
> >
> >
> > Evidemment, j'ai un message qui me dit qu'il n'est pas possible de
> définir
> > deux fois la même fonction.
> >
> > D'où vient ce problème ? Aurais-je fait une erreur dans mon fichier
> > schema.yml ? ou ailleurs ? Toutefois, j'ai donné l'exemple de l'attribut
> > categorie pour ne pas surcharger ce message, mais j'ai la même chose
> pour
> > tous les attributs qui sont des clés externes. (j'ai pensé que le
> problème
> > pouvait venir du fait que je dis à la fois que la valeur categorie est
> du
> > type INTEGER et qu'elle est un clé de la table categorie, mais j'ai
> essayé
> > en enlevant la définition type: et le problème semble demeurer...)
> >
> > A bientôt
> >
> > --
> > Benoit Lacherez
> > http://lacherez.info/wordpress/
>
>
> >
>
--
Benoit Lacherez
http://lacherez.info/wordpress/
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---