2011-06-16 97 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选择这些记录。