从db phalcon获取所有帖子和计数

时间:2016-07-30 05:10:54

标签: php database count blogs phalcon

[用例]

我的博客中有2个用户。

用户1有3个帖子,其浏览量如下:

  • post 1:20 views
  • post 2:40 views
  • 发布3:100次观看

用户2有2个帖子,其浏览量如下:

  • post 1:15 views
  • post 2:40 views

[问题]

我想计算phalcon中每位用户的总观看次数(所有帖子)。我无法弄清楚。我无法绑定或进行此查询。

[控制器]

public function index()
{   
  $pcount = Blogs::findBybauthor($this->session->get('uname'));
  $posted = count($pcount);
  $x = [];
  $v = Blogs::findBybauthor($this->session->get('uname'));
  foreach($v as $a)
  {
   echo($a->views.'<br/>');
  }    
}

1 个答案:

答案 0 :(得分:1)

我目前无法验证此示例。 But from looking at the docs,这应该指向正确的方向。

我们使用find

而不是sum

这将返回一个数组,其中包含按作者分组的总视图量。

$viewsPerAuthor = Blogs::sum(
    array(
        "column" => "views",
        "group"  => "bauthor"
    )
);

这将返回特定作者的总观看次数

$total = Blogs::sum(
    array(
        "column"     => "views",
        "conditions" => "bauthor = :author:",
        "bind"       => array('author' => $this->session->get('uname'))
    )
);