内嵌对象数组,仅按一个属性过滤

时间:2019-12-19 11:35:18

标签: php smarty

我如何内爆一组对象并仅按一个属性(在我的情况下为select t1.ID, t1.max(Date), t1.Result from tablename t1 join (select id, max(result) result from tablename group by id) t2 on t1.ID = t2.ID and t1.Result = t2.Result group by t1.ID, t1.Result )进行过滤?

对象看起来像这样:

category

这是当前的代码:

[335] => Array
(
    [category_id] => 335
    [parent_id] => 0
    [category] => Category name
    [aa__aaa00_google_product_category] => 0
)

1 个答案:

答案 0 :(得分:1)

您可以输出每个category属性,然后(使用last)检查您是否位于数组的最后一个元素。如果不是,则输出|,否则不输出任何内容。

{foreach from=$categories item=category name=cat}
  {$category.category}{if $smarty.foreach.cat.last}{else}|{/if}
{/foreach}