Hasta ahora, creo que la doctrina no tiene una forma de seleccionar una fila aleatoria. Así que estoy pensando que tengo una consulta para obtener el recuento de filasDoctrine 2 Selección aleatoria de una fila (Compensación 0 o 1 indexada)?
// pseudo code
$count = SELECT COUNT(i) FROM Item i WHERE ...
Entonces tiene una consulta real para conseguir el artículo usando un desplazamiento aleatorio de PHP poner en setFirstResult
$item = (SELECT i FROM Item WHERE ...)->setMaxResults(1)->setFirstResult(rand(0, $count))->getSingleResult()
La pregunta es, mi rand()
¿comienzo desde 0 o 1? Entonces el final? $count
o $count-1
?
¿Esto selecciona una fila al azar? ¿O quiso decir que el primer resultado comienza desde 1? Entonces, para seleccionar una fila al azar, haría '-> setMaxResults (1) -> setFirstResult (rand (1, $ count))'? –
Quiero decir que el primer resultado es 1 y el último es el total de – rkmax
Quizás me malentendió, quiero una * al azar * fila –