zdimon
Новичок
Как правильно выводить связанные массивы в Smarty?
Я передаю в смарти два массива - пользователи и их заказы, связанные по ID пользователя.
Если передать одним масивом то получатся излишние данные, т.е. по одной строке на каждый заказ, которых у пользователя может быть несколько.
Вывожу следующим образом
{foreach from=$ar_user item=Item}
{$Item.name}
{foreach from=$ar_orders item=Itemorder}
{if $Itemorder.user_id==$Item.id}
{$Itemorder.name}
{/if}
{/foreach}
{/foreach}
И меня смущает то что для каждого пользователя я вынужден бежать по всему массиву заказов.
Может есть более оптимальное решение?
Я передаю в смарти два массива - пользователи и их заказы, связанные по ID пользователя.
Если передать одним масивом то получатся излишние данные, т.е. по одной строке на каждый заказ, которых у пользователя может быть несколько.
Вывожу следующим образом
{foreach from=$ar_user item=Item}
{$Item.name}
{foreach from=$ar_orders item=Itemorder}
{if $Itemorder.user_id==$Item.id}
{$Itemorder.name}
{/if}
{/foreach}
{/foreach}
И меня смущает то что для каждого пользователя я вынужден бежать по всему массиву заказов.
Может есть более оптимальное решение?