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 :
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 Doctrine::getTable('Enregistrement')->createQuery('e')->select('e.annee')->distinct()->orderBy('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.
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
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 :
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.>symfony doctrine:dlq "select Distinct e.annee from Enregistrement e order by e.annee"
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.
Partager