2016-07-30 26 views
1

[用例]获取所有职位,并从数据库尔康算

我在我的博客用户。

用户1具有3个柱和具有享有以下量:

  • 后1:20次
  • 后2:40次
  • 柱3:100次

用户2有2个帖子,并具有以下意见量:

  • 后1:15次
  • 后2:40次

[问题]

我希望计算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/>'); 
    }  
} 
+0

而不是'find'你可以做'count':'博客:: countBybauthor($这 - >会话级>得到( 'UNAME'));'。这会返回'博客'中'author'次数 – Timothy

+0

其实我想统计每个用户发帖中有多少人到达。这就是为什么首先我要计算每个用户有多少帖子,然后有多少人到达该用户帖子的每个帖子,然后添加其帖子。 –

+0

所以你想要的总数量的意见/用户或只是总量的所有职位的意见? – Timothy

回答

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