相変わらずCatalyst,DBICと戯れてる。で、テーブルも複雑になってくると。
今回こんな感じのテーブルを扱ってみたが、なかなかうまく書けん。
User,Bookmarkからサーチする場合
うまい書き方が分からないので、リレーション張らんでもええような、ベタベタな構文になってしまう。
勝手に二重のイテレータみたいになってくれればいいのに。
Tagからサーチする場合
my $ub_it = $c->model('PblDB::Tag')->find($tag->id)->user_bookmarks; while(my $user_bookmark = $ub_it->next){ $item->[$i]->{'title'} = $user_bookmark->bookmark->title; $item->[$i]->{'abstract'} = $user_bookmark->bookmark->abstract; my $tag_it = $c->model('PblDB::UserBookmark') ->find($user_bookmark->id)->tags;
みたいにuser_bookmarksテーブルのイテレータをまわさないといけないのだろうか?
ここらへんのも参考にする。