2011-06-16 105 views
1

我想用doctrine2從我的數據庫中隨機取2行,但我無法做到這一點。我發現用RAND()很難做到這一點,但那麼哪一個纔是最好的解決方案呢?Doctrine2隨機查詢

而從表中我想選擇例如出售的行,我用is_sale標記爲1,所以正因爲如此,我不能用簡單的偏移量來做到這一點。

感謝

+0

這可能有所幫助:http://stackoverflow.com/questions/6243040/how-to-fetch-random-row-via-doctrine2-querybuilder – rojoca 2011-06-17 19:02:38

回答

0

當詢問在Twitter這個問題剛纔,我被指出this post about selecting random records。這個人對使用RAND()的性能提出了一個非常有效的觀點。我想最好在應用程序中生成隨機ID,然後使用Doctrine選擇這些記錄。