Comment utiliser ORDER BY RAND ?

Bonjour,

Je voudrais afficher les lignes d'un tableau de manière aléatoire mais Je n'arrive pas à utiliser ORDER BY RAND() dans cette fonction.
Je m'y prends mal ?

          public function findAllMedefPresentsAtEvent($event)
{
return $this->getEntityManager()
->createQuery(
'SELECT o FROM PresenceStoreBundle:Organization o, PresenceStoreBundle:EventOrganization p WHERE p.event = :event AND p.organization = o.id AND (o.typeOrga = :typeMR OR o.typeOrga = :typeMT) ORDER BY Rand()')
->setParameter('typeMR' , 'MR')
->setParameter('typeMT' , 'MT')
->setParameter('event' , $event)
->getResult();

}


merci pour votre coup de main :)

1 réponse

  1. Contributeur
    bonjour, que se passe-t-il: message d'erreur, résultat on aléatoire, ...?
    ta requête fonctionne-t-elle bien sans le "order by rand()"?
    1. Bonjour,
      Message d'erreur : The server returned a "500 Internal Server Error".
    2. Contributeur
      1) ta requête fonctionne-t-elle bien sans le "order by rand()"?
      2) as-tu essayé la requête directement sur la base, sans passer par un programme?
      3) peut-être
      SELECT o.*
      ?