thinkphp5随机获取数据库的几条数据

网站开发中我们常遇到这么一个效果,随机展示数据库的几条数据。那么在thinkphp中我们是如何获取数据库的随机几条数据呢?

先上代码:

$article = new ArticleModel();
$countcus = $article->count();
$min = $article->min('id');
$max = $min+$countcus;
if($countcus < 4){$num = $countcus;}
$i = 1;
$flag = 0;
$ary = array();
while($i<=4){
$rundnum = rand($min, $max);
if($flag != $rundnum){
if(!in_array($rundnum,$ary)){
$ary[] = $rundnum;
$flag = $rundnum;
}else{
$i--;
}
$i++;
}
}
$selectResult = $article->where('id','in',$ary,'or')->field("id,thumbnail,articletype_id,title,like_num,look_num") -> select();

代码解析:

$countcus 获取数据库的总条数;

 $min获取数据库的最小id

4表示获取的随机条数。

六月初字帖坊小程序 你想要的字帖模板及工具,这里都有!