我如何在foreach stdClass对象上输出一个smarty

时间:2017-11-05 19:12:45

标签: arrays foreach smarty

我有一个问题: 我创建了一个用于数组的PHP文件和一个用于输出我的聪明的tpl。

PHP文件

global $smarty;
$klar = $GLOBALS['DB']->executeQuery("SELECT * FROM my_table", 2);

该输出如下:

Array ( [0] => stdClass Object ( [id] => 220 [kAboID] => 1711000138 [kCustomerID] => 2 ) [1] => stdClass Object ( [id] => 221 [kAboID] => 1711000145 [kCustomerID] => 2) )

如果我只想从[0]输出kAboID,我可以使用:

$oArray=$klar[0]->kAboID;
$smarty->assign("oArray",$oArray);

并在TPL文件中使用

{$oArray}

它会显示为

  

1711000138

但我需要如何创建它将显示为

的foreach
  

Nr:1711000138

     

Nr:1711000145

希望有人可以帮助我。

1 个答案:

答案 0 :(得分:0)

在PHP中创建一个新数组,并将整个数组分配到tpl。

$oArray = array();
foreach ($klar as $row) {
    $oArray[] = $row->kAboID;
}
$smarty->assign("oArray", $oArray);

在tpl。

{foreach $oArray as $row}
    Nr. {$row}<br>
{/foreach}