使用laravel 5显示最受欢迎的帖子

时间:2015-07-27 04:11:36

标签: php laravel

我是Laravel Framework的新手。我在我的项目中工作,我需要在网站上显示最受欢迎的帖子链接。 因此,我使用简单的逻辑来存储每个页面加载,并将计数存储在数据库表中,并按计数值对其进行排序。

我的数据库结构是: -

view_count|slug|created_at|updated_at

我想在每次点击链接(slug)时将值存储在view_count中,并按照view_count的最大数量进行排序。 如果有人帮忙解决这个问题我很感激。

3 个答案:

答案 0 :(得分:0)

你没有提到你的型号名称和你尝试过的东西。

我写了一个示例代码希望它能帮到你

//let model name is post. and we select most popular 5 post
$latestPost = Post::OrderBy('view_count', 'DESC')->take(5);
echo '<pre>';
print_r($latestPost->toArray());

答案 1 :(得分:0)

假设您的模型名为Post

Post::get()->sortByDesc('view_count');

答案 2 :(得分:-3)

您可以尝试使用此laravel

https://github.com/jordanmiguel/laravel-popular

我相信它可以更快地解决你的问题