If I do something simple like this:
my $myalums = [ $c->model('MyDB::Alumni')->search({}, { rows => 20 })
] ;
and stash it:
$c->stash->{alumni} = $myalums;
I am able to iterate in the template like:
[% FOREACH alum IN alumni -%]
id: [% alum.alumni_id %] <br />
[% END -%]
But if I try to iterate this in the controller, I cannot do something like:
while (my $alum = $myalums->next) {
$c->log->debug("id: ". $alum->alumni_id);
}
unless I dont return an anonymous reference like:
my $myalums = $c->model('MyDB::Alumni')->search({}, { rows => 20 }) ;
then the while loop above works fine, but I dont get any output in the
template. I'd like to be able to use the iteraters, so what am I doing
wrong here?
Thanks!
John
_______________________________________________
List: [email protected]
Listinfo: http://lists.rawmode.org/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/[email protected]/
Dev site: http://dev.catalyst.perl.org/