SMARTY: как заполнить новый массив из цикла foreach базы данных - PullRequest
0 голосов
/ 07 декабря 2018

Создать массив в шаблоне smarty? Это не отвечает на мой вопрос.У меня есть список, который я получаю из базы данных, используя класс 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

Canкажется, не найти правильный синтаксис для добавления значений в массив.

...