如何在 Twig 中制作对象数组


How to make array of objects in Twig?

我是TWIG的新手...
在 TWIG 模板中,我需要创建一个新的对象数组,该数组是现有对象(产品)数组的子集。

到目前为止,我有这个:

{% set onlyLimitedAmtProds = [] %}
{% for product in products %}
    {% if product.in_stock_amount < 3 %}
        {% set onlyLimitedAmtProds = onlyLimitedAmtProds|merge(product) %}
    {% endif %} 
{% endfor %}

上述错误生成:
"合并过滤器仅适用于数组或哈希;数组和给定的对象。

我不确定使这项工作的语法。

您实际上是在尝试将数组onlyLimitedAmtProds与对象product合并。但是合并函数仅适用于两个数组。您需要与一个元素的数组合并:merge([product]) .