Ich habe ein Zählproblem in Phalcon Volt. Ich habe eine Tabelle mit dem Namen category
und dort habe ich zwei Spalten id
und cname
, und auch eine Tabelle blog und es gibt eine Spalte category
. Ich möchte zeigen, wie viele Post in jeder Kategorie haben.
Wenn ich einen Beitrag in die Blog-Tabelle einfügen, füge ich in Kategorie Spalte seine Kategorie id
. Zunächst ich nur Liste aller Kategorien wie folgt abrufen:Phalcon Zählung in Volt
[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 %}
Es ist wie „1 1 1“ oder „1 1“ oder „1“ machen, aber es sollte wie „3“ oder „2“ machen oder " 1 "Was ist falsch?
Ich versuchte auch, wie dieses, aber die erwartete Ausgabe nicht bekommen:
{% 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 %}
Es ist schwer, Ihrem Beispiel zu folgen .. – yergo