thinkphp5随机获取数据库的几条数据
ThinkPHP
2019-04-08 16:14:49
网站开发中我们常遇到这么一个效果,随机展示数据库的几条数据。那么在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表示获取的随机条数。
六月初字帖坊小程序
你想要的字帖模板及工具,这里都有!
881篇文章
4468人已阅读