SMARTY:如何从数据库foreach循环填充新数组

时间:2018-12-07 19:41:15

标签: php smarty

Create an array in smarty template?  这不能回答我的问题。我有一个使用PHP类从数据库中检索的列表,并且在模板中,我有一个foreach循环。

我要做的是根据从数据库中检索到的数据创建一个列表。 这就是我所拥有的。

{assign list=[]}
{foreach from=$prescriptions item=prescription}
    {$list[]=$prescription->drug}
    {$prescription->drug|escape:'html'}
{/foreach}
{$list|print_r}<--- Really not needed as the above prints to the screen.

正在发生的事情是没有将数据追加到列表中。每次循环都会覆盖最后一个条目。

我要列出的列表是一个字符串drug1,drug2,drug3,drug(n)。

现在我收到一条错误消息。

  

/templates/prescription/general_list.html第150行]:语法错误:   无法识别的标签:$ list [] = $ prescription-> drug

似乎找不到为数组添加值的正确语法。

0 个答案:

没有答案