2016-09-28 115 views
1

我在Phalcon遇到問題。在我的博客中,我有一個類別表,其中有類似「a,b,c,d,e,f,g,h,i」的所有列表,並且在我的博客表中有一個列名稱類別。在類別列我插入類別的ID。現在的問題是我想要計算每個類別中有多少個帖子。我無法獲得預期的結果。統計結果顯示結果[0]。我的錯是什麼?phalcon按伏特編號

[博客控制器]

$categories = Category::find(); 
    $this->view->setVar('category', $categories); 

    $ab = Blogs::countBycategory($categories->id); 
    $this->view->setVar('ccat',$ab); 

[索引視圖]

{% for categories in category %} 
    <a title="{{categories.cname}}" href="blog/category/{{categories.cname}}" class="tags"> 
     {{ categories.cname }} <span>[ {{ccat}} ]</span></a> 
    {% endfor %} 
+0

利用的關係,類別的hasMany從我所看到的博客。然後根據文檔使用模型計數方法。點是,計數應該從sql/db部分完成。請致電 –

+0

!舉一個模型關係的例子 –

回答

0

爲引用在這裏你會受益於使用模型關係: https://docs.phalconphp.com/uk/latest/reference/models.html#relationships-between-models

本質的分類模型可能看起來像這個:

<?php 

class Category extends \Phalcon\Mvc\Model 
{ 
    public function initialize() 
    { 
     $this->hasMany("id", "Blogs", "category_id", [ 
      "alias" => "articles" 
     ]); 
    } 
} 

然後得到的每類物品的數量,做這樣的事情:在模型對於初學者

$categories = Category::find(); 
foreach($categories as $category) { 
    echo $category->cname . " " . count($category->articles) . "\n"; 
}