Finora, penso che la dottrina non abbia un modo di selezionare una riga casuale. Così sto pensando Ho una domanda per ottenere il conteggio delle righeDoctrine 2 Selezione casuale di una riga (offset 0 o 1 indicizzato)?
// pseudo code
$count = SELECT COUNT(i) FROM Item i WHERE ...
Poi hanno una vera e propria query per ottenere la voce utilizzando un offset da PHP casuale messo in setFirstResult
$item = (SELECT i FROM Item WHERE ...)->setMaxResults(1)->setFirstResult(rand(0, $count))->getSingleResult()
domanda è, la mia rand()
inizio da 0 o 1? Quindi la fine? $count
o $count-1
?
Seleziona una riga casuale? O intendevi che il primo risultato inizia da 1? Quindi per selezionare una riga casuale, farei '-> setMaxResults (1) -> setFirstResult (rand (1, $ count))'? –
Voglio dire che il primo risultato è 1 e l'ultimo è il totale – rkmax
Forse mi hai frainteso, voglio una * singola * riga casuale –