Bonjour,

J'essaye de faire un tout simple select distinct mais je n'ai pas le résultat escompté.

Mon cas est semblable à celui-ci :
http://trac.doctrine-project.org/ticket/575

mais la réponse est encore plus floue que la documentation.

En gros j'ai une requete qui ressemble à ca :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Doctrine::getTable('Enregistrement')->createQuery('e')->select('e.annee')->distinct()->orderBy('e.annee')
Dans le but de récupérer que les années de la table mais la requete générée ressemble à ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT DISTINCT e.id AS e__id, e.annee AS e__annee FROM enregistrement e ORDER BY e.annee
La colonne id je ne l'ai jamais demandée!!! Je n'en veux pas mais il me la mets comme même.

j'ai trouvé une autre personne qui avait le même problème mais sans réponse....

http://trac.doctrine-project.org/ticket/2183

Du coup j'ai essayé avec DoctrineRawSQL mais je dois mal l'utiliser car j'ai aucun résultat de retourné.

J'ai aussi essayé en ligne de commande :

>symfony doctrine:dlq "select Distinct e.annee from Enregistrement e order by e.annee"
Et là aussi il me retourne tous les enregistrements avec un distinct id, soit toute ma table vu que id est l'identifiant. Alors que là non plus j'ai pas demandé la colonne id.

Si quelqu'un peux m'éclairer sur ce qui ne va pas. Ca serait étonnant qu'on ne puisse pas faire de distinct avec Doctrine. Sinon je serai obligé de refaire mon projet avec Propel...

Merci pour toute aide.