2016-09-28 6 views
1

나는 팔콘의 문제에 직면하고있다. 내 블로그에는 "a, b, c, d, e, f, g, h, i"와 같은 범주의 모든 목록이있는 범주 테이블이 있고 내 블로그 테이블에는 열 이름 범주가 있습니다. 카테고리 열에 카테고리의 ID를 삽입하고 있습니다. 이제 문제는 각 카테고리에 얼마나 많은 게시물이 있는지 계산하고 싶습니다. 예상 결과를 얻을 수 없습니다. 결과 계산 결과가 나에게 결과 [0]을 표시합니다. 내 잘못이야?팔콘 개수 (단위 : 볼트)

여기에 언급 된대로이 모델 관계를 사용하여 혜택을 누릴 것입니다

{% 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

[블로그 컨트롤러]

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

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

[색인보기] : 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"; 
}