【问题标题】:How I can output a smarty on foreach stdClass Object我如何在 foreach stdClass 对象上输出 smarty
【发布时间】:2017-11-05 19:12:44
【问题描述】:

我有一个问题: 我为数组创建了一个 PHP 文件,为我的 smarty 输出创建了一个 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

电话号码:1711000138

电话号码:1711000145

希望有人可以帮助我。

【问题讨论】:

    标签: arrays foreach smarty


    【解决方案1】:

    在您的 PHP 中创建一个新数组并将整个数组分配给 tpl。

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

    在 tpl.

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-19
      • 2012-06-24
      • 2010-10-31
      • 1970-01-01
      • 2019-11-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多