2016-02-05 9 views
1

Я новичок в TWIG ...
В шаблоне TWIG мне нужно создать новый массив объектов, который является подмножеством существующего массива объектов (продуктов).Как создать массив объектов в Twig?

До сих пор у меня есть это:

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

выше генерирует ошибку:
«Слияние фильтр работает только с массивами или хэшей, массив и объект, заданный»

Я не уверен в синтаксисе, чтобы сделать эту работу.

ответ

1

Вы на самом деле пытаетесь объединить массив onlyLimitedAmtProds с объектом product. Но функция слияния работает только с двумя массивами. Вам необходимо объединить массив из одного элемента: merge([product]).

Смежные вопросы