【问题标题】:phalcon count by id in volt以伏特为单位按 id 计数的 phalcon
【发布时间】:2016-09-28 09:16:20
【问题描述】:

我在 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 %}

【问题讨论】:

  • 在模型中使用关系作为初学者,类别有很多我可以看到的博客。然后按照文档使用模型计数方法。重点是,应该从 sql/db 部分进行计数。
  • 拜托了!举例说明模型关系

标签: php count phalcon volt


【解决方案1】:

您将受益于使用此处引用的模型关系: 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";
}

【讨论】:

    猜你喜欢
    • 2016-02-26
    • 1970-01-01
    • 2014-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-23
    • 2022-07-28
    • 1970-01-01
    相关资源
    最近更新 更多