akzhan / DBIx-Class-ResultClass-HashRefInflator-UTF8

DBIx-Class-ResultClass-HashRefInflator-UTF8
1 stars 0 forks source link

NAME

DBIx::Class::ResultClass::HashRefInflator::UTF8 - Get raw hashrefs from a resultset with utf-8 flag

Build Status

VERSION

version 1.000005

SYNOPSIS

use DBIx::Class::ResultClass::HashRefInflator::UTF8;
my $rs = $schema->resultset('CD');
$rs->result_class('DBIx::Class::ResultClass::HashRefInflator::UTF8');
while (my $hashref = $rs->next) {
  ...
}
 OR as an attribute:
my $rs = $schema->resultset('CD')->search({}, {
  result_class => 'DBIx::Class::ResultClass::HashRefInflator::UTF8',
});
while (my $hashref = $rs->next) {
  ...
}

DESCRIPTION

DBIx::Class is faster than older ORMs like Class::DBI but it still isn't designed primarily for speed. Sometimes you need to quickly retrieve the data from a massive resultset, while skipping the creation of fancy result objects. Specifying this class as a result_class for a resultset will change $rs->next to return a plain data hash-ref (or a list of such hash-refs if $rs->all is used). There are two ways of applying this class to a resultset:

NOTE

This module should be used to force UTF8 on your results in case your DBI/DBD/lib-$protocol pipeline does not support unicode natively (similar to the higher-level DBIx::Class::ForceUTF8).

METHODS

inflate_result

Inflates the result and prefetched data into a hash-ref (invoked by DBIx::Class::ResultSet)

CAVEATS

FURTHER QUESTIONS?

Check the list of additional DBIC resources.

AUTHOR

Akzhan Abdulin akzhan@cpan.org

COPYRIGHT AND LICENSE

This software is Copyright (c) 2016 by Akzhan Abdulin.

This is free software, licensed under:

The MIT (X11) License