26
2019.2
取随机文章
作者: POPASP
在网站中经常会看到有随机阅读的功能,这其实是从数据库中随机取的文章,当然有一些网站还有一些随机推荐的功能,其原理都是相同的,那就是从数据表中随机取数据。为了完成这样的功能,POPASP从2.3版本开始提供了方法getRand。
### getRand
getRand 通过连贯操作,从数据表中随机取出N行记录,返回二维Dictionary对象
| 项目 | 说明 |
| ------------- | ------------- |
| 用法 | getRand( arg ) |
| 参数 | arg可以是数组,也可以是数字。如果是数字,表示取N行记录,如果是数组,一般传入两个参数,第一个参数代表N行记录,第二个参数代表,是否将取出来的记录排序(0:打乱的顺序,-1:逆序,1:顺序) |
| 返回值 | 二维Dictionary对象 |
| 相关方法 | 通常和where、field、order等方法一起使用 |
使用示例如下:
```brush:vb
var_export B_("Article").field("CMS_ID,CMS_Title").getRand(10)
'随机取记录,并且按逆序排序
var_export B_("Article").field("CMS_ID,CMS_Title").getRand( array(10,-1) )
```