2016-07-30 25 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')) 
    ) 
);