Я новичок в 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])
.