Symfony2-在侧边栏中添加浏览量最大的帖子

Symfony2-在侧边栏中添加浏览量最大的帖子,symfony,Symfony,我注意到一些网站的帖子浏览量最高。我希望将此功能添加到侧栏 如何设置一种方法来确定用户选择了多少篇文章,然后将其添加到前3篇左右的文章中 例如,此处(侧边栏页面中间,查看最多): 是否有包含此功能的捆绑包 或者有一种更简单的方法,根据用户点击帖子的次数来计算吗?不,我不知道有哪个包会这样做 要获得3篇浏览量最多的文章,您需要在数据库中添加一个字段,以节省文章的重要性 你有几种方法,这就是我想到的: 首先:您添加了一个关系ViewedByWeek->Post。 对于每个帖子,这个实体都会记录访问量

我注意到一些网站的帖子浏览量最高。我希望将此功能添加到侧栏

如何设置一种方法来确定用户选择了多少篇文章,然后将其添加到前3篇左右的文章中

例如,此处(侧边栏页面中间,查看最多):

是否有包含此功能的捆绑包


或者有一种更简单的方法,根据用户点击帖子的次数来计算吗?

不,我不知道有哪个包会这样做

要获得3篇浏览量最多的文章,您需要在数据库中添加一个字段,以节省文章的重要性

你有几种方法,这就是我想到的: 首先:您添加了一个关系ViewedByWeek->Post。 对于每个帖子,这个实体都会记录访问量。 每次用户访问页面时,您都会提高本周帖子的访问次数

然后,你可以找到一周、一个月、一年中最受欢迎的帖子


如果您不使用任何与时间相关的信息,则信息不会有太大变化。你试过什么吗?想在访问中获得真实的数据,或者是一个好的肮脏的方法?但是,当您的目标是尽可能快地为页面提供服务时,您不必对数据库执行写操作。@bartek我正在寻找如何做到这一点的总体方法,因为我不确定如何设置用户点击一篇文章的次数。这只能在php中完成,还是需要Javascript?如果单击了它,您必须将它保存到您的实体中,然后您可以轻松查询iTunes更新您的
文章
:添加整数字段
已访问
。在您的
ArticleController::showAction
中,在成功
find
后更新您的实体。示例:
$article=$this->get('doctrine')->getRepository('yourRepo')->find($id)$article->incrementVisited()
然后只需查询访问量最大的文章并将其呈现在
侧栏上