获取所有 post 并从 db phalcon 计数

Get all post and count from db phalcon

[用例]

我的博客中有 2 个用户。

用户 1 有 3 posts 并且有以下浏览量:

用户 2 有 2 posts 并且具有以下浏览量:

[问题]

我想计算 phalcon 中每个用户的总观看次数(所有 post 的观看次数)。我想不通。我无法绑定或进行此查询。

[控制器]

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/>');
  }    
}

我目前无法验证这个例子。 But from looking at the docs,这应该能为您指明正确的方向。

我们不使用 find,而是使用 sum

这将return一个包含总浏览量的数组,按作者分组。

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

这将 return 特定作者的总浏览量

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