Моя цель — отобразить в шаблоне все категории со всеми их продуктами, но в алфавитном порядке. Например так:
Мебель
- Кровать
- Диван
- ТВ
- Банан
- Рыба
- Лимон
Офис - Бумага
- Ручка
- Ручка
- Ручка
li>
Итак:
Подход 1
Напишите запросы с доктриной, чтобы упорядочить все категорииПо имени ASC и чтобы получить все заказанные товары по названию ASC, а затем в шаблоне:
Код: Выделить всё
{% for c in all_categories %}
{{ c.name }}
{% for p in all_products %}
{% if p.category == c %}
{{ p.name }}
{% endif %}
{% endfor %}
{% endfor %}
Получайте только категории, независимо от того, как они упорядочены. Измените выборку на нетерпеливую. Затем напишите фильтр сортировки в виде расширения Twig, например:
Код: Выделить всё
public function sortByName($a, $b)
{
if($a->getName() === $b->getName()) {
return 0;
}
if($a->getName() < $b->getName()) {
return -1;
}
return 1;
}
Код: Выделить всё
{% for c in all_categories|sortbyname %}
{{ c.name }}
{% for p in c.products|sortbyname %}
{{ p.name }}
{% endfor %}
{% endfor %}
Можете ли вы мне помочь? Заранее большое спасибо!
Подробнее здесь: https://stackoverflow.com/questions/183 ... -doctrine2
Мобильная версия