簡體   English   中英

phalcon 按 id 計數,以伏特為單位

[英]phalcon count by id in volt

我在 Phalcon 中遇到了問題。 在我的博客中,我有一個類別表,其中包含所有類別列表,例如“a、b、c、d、e、f、g、h、i”,並且在我的博客表中有一個列名稱類別。 在類別列中,我插入類別的 id。 現在的問題是我想計算每個類別中有多少帖子。 我無法得到預期的結果。 計數結果結果顯示我的結果 [0]。 我的錯是什么?

[博客控制器]

    $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 %}

您將受益於使用此處引用的模型關系: 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";
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM