in reply to Re^2: Template Toolkit - passing hashes
in thread Template Toolkit - passing hashes
You're not reproducing the same setup. Instead of:
you should use the values virtual method:Call list for [% today %] <p> [% FOREACH user IN data %] Be sure to call [% user.ulname %], [% user.ufname %] [% END %]
which gives you back the list that FOREACH iterates on.Call list for [% today %] <p> [% FOREACH user IN data.values %] Be sure to call [% user.ulname %], [% user.ufname %] [% END %]
As an alternative, you should modify your Perl code:
and then pass \@data instead of \%data.# build data structure my @data; while (($user_id, $ufname, $ulname) = $sth->fetchrow_array()) { push @data, { ufname => $ufname, ulname => $ulname } }
Which way to go is up to you, but keep in mind that using the hash will destroy record order (which does not seem an issue in your case, you don't specify any ORDER BY clause in your SQL query) and using an array won't let you address every record by user_id. Just to name a few differences.
Flavio
perl -ple'$_=reverse' <<<ti.xittelop@oivalf
|
---|
In Section
Seekers of Perl Wisdom