Şimdiye kadar, doktrininin rastgele bir sıra seçmenin bir yolu olmadığını düşünüyorum. Bu yüzden bir sorgu var düşünüyorum satır sayısını almak içinDoctrine 2 Rastgele Bir Satır Seçme (Ofset 0 veya 1 endeksli)?
// pseudo code
$count = SELECT COUNT(i) FROM Item i WHERE ...
Sonra
$item = (SELECT i FROM Item WHERE ...)->setMaxResults(1)->setFirstResult(rand(0, $count))->getSingleResult()
Soru olduğunu setFirstResult
koymak PHP den ofset rastgele kullanarak öğeyi almak için gerçek bir sorgu var benim rand()
0 veya 1'den başlıyor muyum? Sonra son? $count
veya $count-1
? Benim uygulamada kullanmak
Bu rastgele bir sıra seçer mi? Yoksa ilk sonuç 1'den başlıyor mu demek istediniz? Bu yüzden rastgele bir satır seçmek için, -> setMaxResults (1) -> setFirstResult (rand (1, $ count)) 'yi kullanırdım? –
Yani ilk sonuç 1 ve son toplam – rkmax
Belki beni yanlış anlamışsın, ben * tek * rasgele sıra istiyorum –