私はカルコンボルトで数えて問題があります。私はcategory
と呼ばれるテーブルを持って、私は2つの列id
とcname
を持って、またテーブルのブログを持って、列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」が、それは「「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 %}
あなたの例に従うのは難しいです。 – yergo