Laravel根据喜欢和约会获得最佳评论

时间:2016-06-18 13:24:46

标签: php laravel model

我试图根据喜欢/不喜欢的数量和评论的发布日期找到快速获取评论的方法。

在我的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以对其进行排序。但由于时间值之间的差异很小,这仍然主要是基于。

我想知道是否有人知道如何制作它,所以较旧的评论会变得像是一个重要的因素。这样你就可以获得最受欢迎的评论。

此外,我想知道是否有可能做出一小部分可能的评论,这些评论最终会出现在热门栏目中。目前我只是从我的数据库中请求所有这些。

0 个答案:

没有答案