Как сделать массив объектов в Twig?

1

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

Пока у меня есть это:

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

Приведенное выше генерирует ошибку:
"Фильтр слияния работает только с массивами или хешами, массив и объект."

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

Теги:
object
arrays
twig

1 ответ

1
Лучший ответ

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню