Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 25-12-2009 14:31:00

yveson33
Membre
Lieu: bordeaux
Date d'inscription: 13-05-2008
Messages: 111
Site web

zf 1.9 requete sql aleatoire zend_db

bonjour à tous,

voila j'essaye de récupérer 10 enregistrement de ma table de façon aléatoires et limité a 10. donc voici un bout de code

Code:

  
         $select = $this->getTable()->select();
         $select->from($this->getName());
         $select->order(rand());
         $select->limit($limit);
         echo $select;

mais impossible  il marche pas et il me génère une erreur. alors je me demande si certains d'entre vous étés, vous déjà posé la question ? ou c'est tout simplement impossible tel quel. merci d'avance.

cordialement

Dernière modification par yveson33 (25-12-2009 16:26:38)

Hors ligne

 

#2 25-12-2009 16:19:06

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: zf 1.9 requete sql aleatoire zend_db

order prends en argument le nom de la colonne que tu veux trier
tu ne peux donc pas en faire un ordre aléatoire

la notion d'aléatoire n'existe pas dans les bases de données.

A+JYT

Hors ligne

 

#3 25-12-2009 16:25:29

yveson33
Membre
Lieu: bordeaux
Date d'inscription: 13-05-2008
Messages: 111
Site web

Re: zf 1.9 requete sql aleatoire zend_db

sekaijin a écrit:

order prends en argument le nom de la colonne que tu veux trier
tu ne peux donc pas en faire un ordre aléatoire

la notion d'aléatoire n'existe pas dans les bases de données.

A+JYT

effectivement  je l'ai remarqué apres. la seule solution pour moi enfin celle que j'ai mis en place s'est de générer un nombre aléatoire en  fonction du nombre de colonnes de ma table.

Hors ligne

 

#4 26-12-2009 01:01:11

throrin19
Membre
Date d'inscription: 01-03-2009
Messages: 318
Site web

Re: zf 1.9 requete sql aleatoire zend_db

j'ai la solution:

Code:

$select = $this->getTable()->select();
$select->from($this->getName());
$select->order("RAND()");
$select->limit($limit);

Et oui, le rand doit être entre côte, car c'est une fonction SQL et non une fonction PHP et là sa marche du tonnere (je le fais bien et aucun problème). Par défaut il va prendre la clé primaire de la table et l'ordonner aléatoirement.

Hors ligne

 

#5 12-01-2010 21:43:50

yveson33
Membre
Lieu: bordeaux
Date d'inscription: 13-05-2008
Messages: 111
Site web

Re: zf 1.9 requete sql aleatoire zend_db

throrin19 a écrit:

j'ai la solution:

Code:

$select = $this->getTable()->select();
$select->from($this->getName());
$select->order("RAND()");
$select->limit($limit);

Et oui, le rand doit être entre côte, car c'est une fonction SQL et non une fonction PHP et là sa marche du tonnere (je le fais bien et aucun problème). Par défaut il va prendre la clé primaire de la table et l'ordonner aléatoirement.

merci avec un peu de retard

Hors ligne

 

#6 13-01-2010 14:02:00

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: zf 1.9 requete sql aleatoire zend_db

c'est propre à MySQL ça non ?

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages