我试图根据喜欢/不喜欢的数量和评论的发布日期找到快速获取评论的方法。
在我的commentController中,我有一个getPopular()
函数,如下所示:
public function getPopular()
{
$comments = Comment::all();
$currenttime = time();
foreach ($comments as $comment){
//$date = $currenttime-strtotime($comment->created_at);
$date = strtotime($comment->created_at);
$likes = $comment->likes->where('liked', 1)->count();
$disLikes = $comment->likes->where('liked', 0)->count();
$likescore = $likes - $disLikes;
$score= $likescore*$date;
echo gettype($score)."</br>";
echo $likescore."</br>";
echo $date."</br>";
echo $score."</br></br>";
}
}
使用此功能即可为每个评论获取score
以对其进行排序。但由于时间值之间的差异很小,这仍然主要是基于。
我想知道是否有人知道如何制作它,所以较旧的评论会变得像是一个重要的因素。这样你就可以获得最受欢迎的评论。
此外,我想知道是否有可能做出一小部分可能的评论,这些评论最终会出现在热门栏目中。目前我只是从我的数据库中请求所有这些。