Hatena::Groupcatalyst

LAPISLAZULI HILL#Catalyst このページをアンテナに追加 RSSフィード

2006-10-25

[][]Catalyst::Model::DBIC::Schemaとtt Catalyst::Model::DBIC::Schemaとtt - LAPISLAZULI HILL#Catalyst を含むブックマーク はてなブックマーク - Catalyst::Model::DBIC::Schemaとtt - LAPISLAZULI HILL#Catalyst Catalyst::Model::DBIC::Schemaとtt - LAPISLAZULI HILL#Catalyst のブックマークコメント

まるごとPerlのCatalystの記事だと

$c->stash->{data} = [ $c->model('DBIC::Hoge')->search({}, { page => 1, rows => 10}) ];

として配列に変換してFOREACHでまわしていた

[% FOREACH d = data %]
  [% d.id %] - [% d.url %]<br />
[% END %]

pagerを利用するときに取得したデータをそのまま渡したかったんだけど

$c->stash->{data} = $c->model('DBIC::Hoge')->search({}, { page => 1, rows => 10});

その場合

[% WHILE (d = data.next) %]
  [% d.id %] - [% d.url %]<br />
[% END %]

WHILEでnextを使ってまわすとうまくいった

トラックバック - http://catalyst.g.hatena.ne.jp/lapis25/20061025