2016-07-30 4 views
1

[ユースケース]すべてのポストを取得し、私は私のブログで2人のユーザーを持つデシベルphalconから

を数えます。

ユーザ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(の$ this - >セッション - > get( 'uname'))); '。これは 'blogsの'著者の出現の数を返します – 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')) 
    ) 
); 
関連する問題