IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Doctrine2 PHP Discussion :

Random select


Sujet :

Doctrine2 PHP

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2009
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2009
    Messages : 96
    Par défaut Random select
    Bonjour tout le monde,

    Qu'elle est la meilleur méthode pour faire une sélection aléatoire avec Doctrine2 ?

    Normalement avec la version 1 on fait comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    ...
     
      ->createQuery()
      ->orderBy('RAND()')
     
    ...
    Merci d'avance.

  2. #2
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Côté perf, tu vas en prendre plein la tronche si la table est un peu conséquente !

    Tu veux un enregistrement, ou tous trié aléatoirement (dans ce cas, ta solution est la seul).

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2009
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2009
    Messages : 96
    Par défaut
    Tu veux un enregistrement, ou tous trié aléatoirement (dans ce cas, ta solution est la seul).
    Je veux TOUS trié aléatoirement.

    En fait cette solution n'est plus valable pour la version 2 de Doctrine.

  4. #4
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    En fait cette solution n'est plus valable pour la version 2 de Doctrine.
    On n'est pas nécessairement dans le meilleur forum pour causer doctrine 2, je peux éventuellement déplacer.

    De ce que j'ai (rapidement) vu sur Doctrine 2, cela ne me semble pas irréalisable, mais tu as dû tester ce que je n'ai pas fais.

    Par contre, cette solution sur une table un tant soit peu conséquente va donner des temps de réponses rédhibitoires.

Discussions similaires

  1. Multi-selection dans une ComboBox ?
    Par Moloko dans le forum MFC
    Réponses: 5
    Dernier message: 07/07/2021, 17h26
  2. selection random à partir d'une liste d'objet
    Par emna hakem dans le forum C#
    Réponses: 4
    Dernier message: 29/04/2011, 20h09
  3. Select random avec non équi-probabilité
    Par webrunner dans le forum Requêtes
    Réponses: 3
    Dernier message: 12/06/2010, 21h29
  4. [MySQL] Select Random avec poids
    Par morgan47 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 15/09/2009, 21h09
  5. faire un selection dans une image aves les APIs
    Par merahyazid dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/04/2002, 10h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo