Пока не отказывайтесь от foreach.
Я каждая строка данных "довольно сложная", возможно, это лучше, если вы переместите его в элемент.
Если вам нужно отобразить данные за пределами типичной таблицы, возможно, было бы лучше извлечь эти данные, используя классный Set class , а затем выполнить ваши вычисления и еще много чего.
Хотя, как уже говорила Сибидиба, было бы лучше, если бы вы сделали все это в своей модели, чтобы ваши взгляды оставались чистыми и ясными. Все данные, которые вы хотите отобразить за пределами вашей стандартной таблицы, уже должны быть готовы к отображению, подготовлены в вашей модели и переданы вашему представлению вашим контроллером. Как уже упоминалось, Set class - мощный инструмент, посмотрите, можете ли вы его использовать.