我在 phalcon volt 中有一个计数问题。我有一个名为的表category
,我有两列id
和cname
,还有一个表 blog 和一列category
。我想显示每个类别中有多少帖子。
当我将帖子插入博客表时,在类别列中我插入其类别id
。首先,我只是检索所有类别的列表,如下所示:
[controller]
$categories = Category::find();
$this->view->setVar('category', $categories);
$cx = Blogs::find();
$this->view->setVar('cates',$cx);
[Volt]
{% for categories in category %}
<a href="blog/category/{{categories.cname}}" class="tags">{{ categories.cname }}
<span>[
{% for cx in cates %}
{%if cx.category === categories.id %}
<?php echo(count($cx->category)); ?>
{% endif %}
{% endfor %}
]</span></a>
{% endfor %}
它的呈现像“1 1 1”或“1 1”或“1”,但它应该呈现像“3”或“2”或“1”我错了什么?
我也尝试过这样但没有得到预期的输出:
{% for categories in category %}
<a href="blog/category/{{categories.cname}}" class="tags">{{ categories.cname }}
<span>[
{% for cx in cates %}
{%if cx.category === categories.id %}
{% if loop.first %} {{ loop.length }} {% endif %}
{% endif %}
{% endfor %}
]</span></a>
{% endfor %}