Changeset 3082 for trunk/lib/MT/Tag.pm
- Timestamp:
- 10/03/08 01:07:01 (14 months ago)
- Files:
-
- 1 modified
-
trunk/lib/MT/Tag.pm (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/MT/Tag.pm
r2632 r3082 176 176 object_datasource => $datasource 177 177 }, { unique => 1, %jargs }); 178 my @tags = MT::Tag->load($terms, $args); 178 my @tags; 179 my $iter = MT::Tag->load_iter($terms, $args); 180 while ( my $tag = $iter->() ) { 181 push @tags, $tag; 182 } 179 183 @tags; 180 184 } … … 335 339 } else { 336 340 require MT::ObjectTag; 337 @tags = MT::Tag->search(undef, {341 my $iter = MT::Tag->load_iter(undef, { 338 342 sort => 'name', 339 343 join => [ 'MT::ObjectTag', 'tag_id', { object_id => $obj->id, 340 344 object_datasource => $obj->datasource }, { unique => 1 } ], 341 345 }); 346 while ( my $tag = $iter->() ) { 347 push @tags, $tag; 348 } 342 349 $cache->set($memkey, [ map { $_->id } @tags ], TAG_CACHE_TIME); 343 350 }
